如何从一个字符串除了从V删除所有GET变量=PHP从URL /字符串中除去第一个以外的所有_GET变量。
例如:下面的网址将消除&功能=相关
这将是安全的简单地删除第一个&
之后的所有内容,或者是否有更强健的PHP方法?
$safe_url= substr($url, 0, strpos($url, "&"));
如何从一个字符串除了从V删除所有GET变量=PHP从URL /字符串中除去第一个以外的所有_GET变量。
例如:下面的网址将消除&功能=相关
这将是安全的简单地删除第一个&
之后的所有内容,或者是否有更强健的PHP方法?
$safe_url= substr($url, 0, strpos($url, "&"));
为什么不只是做这样的事情:
$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;
好,因为$ _GET是一个数组 你可以recraft使用$ _GET网址[V]
像
$ newURL = $ _SERVER ['SERVER_NAME']。'/ ” $ _ GET [V]。
header(“Location:”。$ newURL。“”);
不知道如果多数民众赞成100%正确的语法,但你的想法
不幸的是,这是行不通的,因为用户正在将URL输入到表单中。 – 2012-02-06 09:34:20
其基本上与凯尔一样的答案..他刚刚说得更雄辩:D – Maxui 2012-02-06 11:19:36
正是我一直在寻找。 – 2012-02-06 09:33:25