這篇文章帶給大家的內容是關於怎麼在PHP 解析url 並得到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:
$url = parse_url ( $url );
$param_arr = $this ->convertUrlQuery( $url ['query']);
$param_str = $this ->getUrlQuery( $param_arr );
|
登入後複製
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:
$url = parse_url ( $url );
$param_arr = $this ->convertUrlQuery( $url ['query']);
$param_str = $this ->getUrlQuery( $param_arr );
|
登入後複製
以上是怎麼在PHP 中解析url 並得到url參數(詳細教程)的詳細內容。更多資訊請關注PHP中文網其他相關文章!