PHP如何解析url并得到其參數?(代碼示例)
來源:青燈夜游
發(fā)布時間:2018-11-22 17:53:10
閱讀量:922
本篇文章給大家?guī)淼膬热菔墙榻BPHP如何解析url并得到其參數?(代碼示例),讓大家了解在PHP中解析url并得到url參數的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。
下面給大家介紹兩種對url進行操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function convertUrlQuery( $query )
{
$queryParts = explode ( '&' , $query );
$params = array ();
foreach ( $queryParts as $param ) {
$item = explode ( '=' , $param );
$params [ $item [0]] = $item [1];
}
return $params ;
}
|
2、如何把一個數組拼接成url傳遞。
1 2 3 4 5 6 7 8 9 10 11 12 |
function getUrlQuery( $array_query )
{
$tmp = array ();
foreach ( $array_query as $k => $param ) {
$tmp [] = $k . '=' . $param ;
}
$params = implode( '&' , $tmp );
return $params ;
}
|
測試調用:
1 2 3 4 5 6 7 | $url = 'http://www.test.com/link?param1=1¶m2=2¶m3=3' ;
$url = parse_url ( $url );
$param_arr = $this ->convertUrlQuery( $url [ 'query' ]);
$param_str = $this ->getUrlQuery( $param_arr );
|