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){<br /> $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; //获取url<br /> $query_str = parse_url($url, PHP_URL_QUERY); //获取url问号后的值,不包括#<br /> $query_str =explode("&",$query_str); //切割成数组<br /> $arr=array();<br /> foreach($query_str as $v){ <br /> if(preg_match("/=/",$v)){<br /> $arr[] = $v; //标准的键名=参数值,就留下<br /> }<br /> }<br /> $str = implode("&",$arr); //变成url字符串<br /> parse_str($str,$myArray); //再次分成数组形式<br /> $myArray['page']=$param; //修改其中某个键名的值<br /> $myArray['author']=1000;<br /> return substr($url,0,strpos($url,"?"))."?".http_build_query($myArray); //完整拼接<br />}