php解析url幾種方式

2021-10-23 12:14:48 字數 3407 閱讀 6197

利用$_server內建陣列變數

訪問:

//url的引數

echo

$_server

['query_string'];

返回:m=admin&c=index&a=lists&catid=

1&page=

1//包含檔名

echo

$_server

["request_uri"];

返回:/test.php?m=admin&c=index&a=lists&catid=

1&page=

1

利用pathinfo內建函式

;返回:

,)利用parse_url內建函式

;返回:

,)利用basename內建函式

;返回:

test.php?m=admin&c=index&a=lists&catid=

1&page=

1#top正則匹配

返回:array(0

=>

array(0

=>

'm=admin',1

=>

'c=index',2

=>

'a=lists',3

=>

'catid=1',4

=>

'page=1#top',)

,1=>

array(0

=>

'm=admin',1

=>

'c=index',2

=>

'a=lists',3

=>

'catid=1',4

=>

'page=1',)

,2=>

array(0

=>'',

1=>'',

2=>'',

3=>'',

4=>

'#top',)

,)

/**

* 將字串引數變為陣列

* @param $query

* @return array

*/function

converturlquery

($query

)return

$params;}

/** * 將引數變為字串

* @param $array_query

* @return string

*/function

geturlquery

($array_query

)$params

=implode

('&'

,$tmp);

return

$params;}

例:echo"";

返回:array

('m'

=>

'admin'

,'c'

=>

'index'

,'a'

=>

'lists'

,'catid'

=>

'1',

'page'

=>

'1',

)var_export

(geturlquery

($arr_query))

;返回:

m=admin&c=index&a=lists&catid=

1&page=

1

XML幾種解析方式

一 通過dom解析讀取檔案 documentbuilde ctory factory documentbuilde ctory.newinstance documentbuilder builder factory.newdocumentbuilder document doc builder.pa...

解析URL的php方法

1,利用pathinfo pathinfo 函式以陣列的形式返回檔案路徑的資訊。結果如下 array dirname http localhost url的路徑 basename index.php 完整檔名 extension php 檔名字尾 filename index 檔名 2 利用pars...

php 解析url獲取引數

我們可以使用php自帶的parse url和parse str方法來實現將url中的引數獲取出來 1 parse url方法是解析url並返回url的組成部分,例 url var dump parse url url 返回結果如 array 4 從上面我們呢可以知道我們需要的url引數在返回陣列的q...