php解决链接 amp,php处理替换链接参数
$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1';
$arr = parse_url($url);
print_r($arr);
$arr_query = convertUrlQuery($arr['query']);
print_r(getUrlQuery($arr_query));
/**
* 將字符串參數(shù)變?yōu)閿?shù)組
* @param $query
* @return array array (size=10)
'm' => string 'content' (length=7)
'c' => string 'index' (length=5)
'a' => string 'lists' (length=5)
'catid' => string '6' (length=1)
'area' => string '0' (length=1)
'author' => string '0' (length=1)
'h' => string '0' (length=1)
'region' => string '0' (length=1)
's' => string '1' (length=1)
'page' => string '1' (length=1)
*/
function convertUrlQuery($query)
{
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
/**
* 將參數(shù)變?yōu)樽址?/p>
* @param $array_query
* @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1' (length=73)
*/
function getUrlQuery($array_query)
{
$tmp = array();
foreach($array_query as $k=>$param)
{
if($k=='ali_trackid'){
$tmp[] = $k.'='.'2:mm_58345187_23388879_77836075:1495808287_3k6_1652169695';
}else{
$tmp[] = $k.'='.$param;
}
}
$params = implode('&',$tmp);
return $params;
}
總結(jié)
以上是生活随笔為你收集整理的php解决链接 amp,php处理替换链接参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php循环给数组每个值加引号,php数组
- 下一篇: php查询每天的数据进行汇总,关于php