除了?v =
之外,如何从字符串中删除所有GET变量例如:以下网址会删除& feature = related
在第一个&
之后简单地删除所有内容是否安全?或者在PHP中有更强大的方法吗?
$safe_url= substr($url, 0, strpos($url, "&"));
答案 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;
答案 1 :(得分:0)
好吧,因为$ _GET是一个数组 您可以使用$ _GET [v]
重新创建URL类似
$ newURL = $ _SERVER ['SERVER_NAME']。'/'。$ _ GET [v];
标题( “位置:” $的newURL “”);
不确定这是否100%在句法上正确但你明白了