您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP的url参数获取有关问题,怎么快速获取所需参数

2024/4/6 10:43:25发布13次查看
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);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product