ホームページ >バックエンド開発 >PHPチュートリアル >PHP URLパラメータ取得問題、必要なパラメータを素早く取得する方法
http://www.abc.com/content/5176.asp?page=1&5176__2#p
現在の URL はこのリンクです
現在のページにリンクを生成する必要があります
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 を崇拝します、ご協力ありがとうございます