1. 程式人生 > >php解析url並得到url中的參數及獲取url參數

php解析url並得到url中的參數及獲取url參數

ring 解析url .net area ray 字符 array com 獲取url參數

<?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);
var_dump($arr);
$arr_query = convertUrlQuery($arr[‘query‘]);
var_dump($arr_query);
var_dump(getUrlQuery($arr_query));
/** * 將字符串參數變為數組 * @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; } /** * 將參數變為字符串 * @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) { $tmp[] = $k.‘=‘.$param; } $params = implode(‘&‘,$tmp); return $params; }

https://www.jb51.net/article/73900.htm

php解析url並得到url中的參數及獲取url參數