PHP解析url并得到url參數(shù)方法總結(jié)
更新時間:2018年10月11日 11:51:26 投稿:laozhang
在本篇文章里我們給大家總結(jié)了關(guān)于PHP解析url并得到url參數(shù)的方法內(nèi)容,需要的朋友們參考下。
PHP 中解析 url 并得到 url 參數(shù)
這里介紹兩種對url操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數(shù)。
/** * 解析url中參數(shù)信息,返回參數(shù)數(shù)組 */ function convertUrlQuery($query) { $queryParts = explode('&', $query); $params = array(); foreach ($queryParts as $param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return $params; }
2、如何把一個數(shù)組拼接成url傳遞。
/** * 把數(shù)組拼接成url參數(shù)形式 */ function getUrlQuery($array_query) { $tmp = array(); foreach ($array_query as $k => $param) { $tmp[] = $k . '=' . $param; } $params = implode('&', $tmp); return $params; }
測試調(diào)用:
$url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3'; // 解析url,得到參數(shù)字符串 $url = parse_url($url); // 字符串->數(shù)組 $param_arr = $this->convertUrlQuery($url['query']); // 數(shù)組->字符串 $param_str = $this->getUrlQuery($param_arr);
PHP 中解析 url 并得到 url 參數(shù)
這里介紹兩種對url操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數(shù)。
/** * 解析url中參數(shù)信息,返回參數(shù)數(shù)組 */ function convertUrlQuery($query) { $queryParts = explode('&', $query); $params = array(); foreach ($queryParts as $param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return $params; }
2、如何把一個數(shù)組拼接成url傳遞。
/** * 把數(shù)組拼接成url參數(shù)形式 */ function getUrlQuery($array_query) { $tmp = array(); foreach ($array_query as $k => $param) { $tmp[] = $k . '=' . $param; } $params = implode('&', $tmp); return $params; }
測試調(diào)用:
$url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3'; // 解析url,得到參數(shù)字符串 $url = parse_url($url); // 字符串->數(shù)組 $param_arr = $this->convertUrlQuery($url['query']); // 數(shù)組->字符串 $param_str = $this->getUrlQuery($param_arr);
相關(guān)文章
PHP實現(xiàn)頁面跳轉(zhuǎn)的幾種常見方式總結(jié)
PHP實現(xiàn)頁面跳轉(zhuǎn)有多種方式,常用的包括使用header()函數(shù)、使用JavaScript進(jìn)行跳轉(zhuǎn)、使用meta標(biāo)簽、使用超鏈接等,下面分別詳細(xì)介紹這幾種方式,并舉例說明,需要的朋友可以參考下2023-11-11談?wù)勑率秩绾螌W(xué)習(xí)PHP網(wǎng)絡(luò)編程
最近用到了php,雖然php的好的都不懂,也只是做一些簡單的修改和書寫很少的代碼,但感覺php的功能真的很強(qiáng)2008-05-05PHP函數(shù)utf8轉(zhuǎn)gb2312編碼
PHP函數(shù)utf8轉(zhuǎn)gb2312編碼...2006-12-12