PHP从URL /字符串中删除除第一个之外的所有_GET变量。

时间:2012-02-06 09:17:33

标签: php

除了?v =

之外,如何从字符串中删除所有GET变量

例如:以下网址会删除& feature = related

  

www.youtube.com/watch?v=PDZ_NhSSiq8&feature=related

在第一个&之后简单地删除所有内容是否安全?或者在PHP中有更强大的方法吗?

$safe_url= substr($url, 0, strpos($url, "&"));

2 个答案:

答案 0 :(得分:3)

为什么不做这样的事情:

$url = "http://www.youtube.com/watch?v=PDZ_NhSSiq8&feature=related";
parse_str(parse_url($url, PHP_URL_QUERY), $youtube);
$safe_url = 'http://www.youtube.com/watch?v=' . $youtube['v'];
echo $safe_url;

http://php.net/manual/en/function.parse-url.php

答案 1 :(得分:0)

好吧,因为$ _GET是一个数组 您可以使用$ _GET [v]

重新创建URL

类似

$ newURL = $ _SERVER ['SERVER_NAME']。'/'。$ _ GET [v];

标题( “位置:” $的newURL “”);

不确定这是否100%在句法上正确但你明白了