php獲取url參數(shù)程序代碼總結(jié)
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-03-19 13:30:01 閱讀次數(shù):2628次
在php中獲取url中參數(shù)的方法有很多種,其中最簡(jiǎn)單的就直接使用parse_url函數(shù)了,他可以很方便快速的自動(dòng)解析url參數(shù)與值并保存期到對(duì)應(yīng)的數(shù)組中,其它的一種方法基本都是正則表達(dá)式來(lái)操作了。
parse_url函數(shù)
我們先來(lái)了解一下parse_url函數(shù),官方解決
說(shuō)明:mixed parse_url ( string $url [, int $component = -1 ] )
本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分,本函數(shù)不是用來(lái)驗(yàn)證給定 URL 的合法性的,只是將其分解為下面列出的部分,不完整的 URL 也被接受,parse_url() 會(huì)嘗試盡量正確地將其解析。
要解析的 URL 無(wú)效字符將使用 _ 來(lái)替換。
實(shí)例代碼如下:
- $url = "http://www.phpfensi.com/welcome/";
- $parts = parse_url($url);
- print_r($parts);
-
- array
- (
- [scheme] => http
- [host] => www.phpfensi.com
- [path] => /welcome/
- )
也可以自己去寫一個(gè)算法!如下代碼如下:
- function getParams()
- {
- $url = '/index.php?_p=index&_a=show&x=12&y=23';
-
- $refer_url = parse_url($url);
-
- $params = $refer_url['query'];
- $arr = array();
- if(!emptyempty($params))
- {
- $paramsArr = explode('&',$params);
-
- foreach($paramsArr as $k=>$v)
- {
- $a = explode('=',$v);
- $arr[$a[0]] = $a[1];
- }
- }
- return $arr;
- }
調(diào)用方法,代碼如下:
$arr = getParams(); print_r($arr);
結(jié)果: Array ( [_p] => index [_a] => show [x] => 12 [y] => 23 )
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)