您好,欢迎访问一九零五行业门户网

PHP的url参数获取问题,如何快速获取所需参数

http://www.abc.com/content/5176.asp?page=1&5176__2#p
当前url是这个链接
我现在需要在当前页面上生成1个链接
http://www.abc.com/content/5176.asp?page=1&author=10000
如何快速完成??
我的做法是:
function ghref($param){ $url = http://.$_server['http_host'].$_server['request_uri']; //获取url $query_str = parse_url($url, php_url_query); //获取url问号后的值,不包括# $query_str =explode(&,$query_str); //切割成数组 $arr=array(); foreach($query_str as $v){ if(preg_match(/=/,$v)){ $arr[] = $v; //标准的键名=参数值,就留下 } } $str = implode(&,$arr); //变成url字符串 parse_str($str,$myarray); //再次分成数组形式 $myarray['page']=$param; //修改其中某个键名的值 $myarray['author']=1000; return substr($url,0,strpos($url,?)).?.http_build_query($myarray); //完整拼接}
我觉得有点繁琐了,哪路大神有简便的做法???
回复讨论(解决方案) 你的 asp 也用 php 解析?
对于 http://www.abc.com/content/5176.asp?page=1&5176__2#p
$_get 是这样的数组 array('page' => 1, '5176__2' => ''),#p 不会被 php 利用
于是你可以 $_get = array_diff($_get, array('')); 得到这样的数组 array('page' => 1)
$_get['author'] = 1000;
return http://$_server[http_host]/$_server[php_self]? . http_build_query($_get);
膜拜xuzuning大神,非常感谢帮助
其它类似信息

推荐信息