如何从PHP中删除URL中的特定参数?

时间:2011-09-25 05:26:20

标签: php

示例:

$url = http://example.com/?arg=val&arg2=test&arv3=testing&arv2=val2  
remove_url_arg($url, "arg2")
echo($url); // http://example.com/?arg=val&arv3=testing

以上remove_url_arg()函数从URL中删除所有出现的arg2参数

1 个答案:

答案 0 :(得分:3)

unset($_GET['arg2']);
$query_string = http_build_query($_GET);

如果不是请求,而是解析整个网址

$parsed = parse_url($url);
$qs_arr = parse_str($parsed['query'],1);
unset($qs_arr['arg2']);
$parsed['query'] = http_build_query($qs_arr);

然后将网址组装回来。

或单行正则表达式