php分割url,獲取參數(shù)query
#測(cè)試網(wǎng)址: http://localhost/blog/testurl.php?id=5
//獲取域名或主機(jī)地址
echo $_SERVER['HTTP_HOST']."<br>"; #localhost
//獲取網(wǎng)頁(yè)地址
echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php
//獲取網(wǎng)址參數(shù)
echo $_SERVER["QUERY_STRING"]."<br>"; #id=5
//獲取用戶代理
echo $_SERVER['HTTP_REFERER']."<br>";
//獲取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
===========================================================================================
解析url$url = 'https://www.sogou.com/sogou?dd=ddvalue&_asf=www.sogou.com&_ast=1565685988&w=01111xxx29900';
$arr = parse_url($url); //parse_url和parse_str看清楚了,略坑
echo json_encode($arr) .'<br>';echo $arr['query'] .'<br>';
輸出如下
{"scheme":"https","host":"www.sogou.com","path":"\/sogou","query":"dd=ddvalue&_asf=www.sogou.com&_ast=1565685988&w=01111xxx29900"}
dd=ddvalue&_asf=www.sogou.com&_ast=1565685988&w=01111xxx29900
如果想獲取獲取具體參數(shù)對(duì)$arr['query']進(jìn)一步分割
$queryParts = explode('&', $newStr);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
$params中有key和value

浙公網(wǎng)安備 33010602011771號(hào)