yy神曲url解析php php解析url幾種方式

2021-10-13 04:57:04 字數 3020 閱讀 5283

php解析url幾種方式

利用$_server內建陣列變數

訪問:http://localhost/test.php?m=admin&c=index&a=lists&catid=1&page=1

//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內建函式

返回:array (

利用parse_url內建函式

返回:array (

利用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',

url常用處理方法

* 將字串引數變為陣列

* @param $query

* @return array

function converturlquery($query)

$queryparts = explode('&', $query);

$params = array();

foreach ($queryparts as $param) {

$item = explode('=', $param);

$params[$item[0]] = $item[1];

return $params;

* 將引數變為字串

* @param $array_query

* @return string

function geturlquery($array_query)

$tmp = array();

foreach ($array_query as $k => $param) {

$tmp = $k . '=' . $param;

$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

yy神曲url解析php 歪歪神曲解析原始碼(參考)

歪歪神曲解析原始碼 參考 2018 12 4 閱讀 1589 url url url echo json encode yy parse url class yy public static function parse url content self curl url if strstr url...

URL格式解析

一 url格式 例如 http表示要通過http協議來定位網路資源。host 表示合法的網際網路主機網域名稱或者ip位址。port 用於表示在傳輸層上交換資訊的程序埠號,http協議預設埠號為80,當然採用不同的協議預設埠號不同。abs path 指定請求資源的uri 統一資源定位符 paramet...

url 反向解析

1 定義 隨著功能的增加會出現更多的檢視,可能之前配置的正規表示式不夠準確,於是就要修改正規表示式,但是正規表示式一旦修改了,之前所有對應的超連結都要修改,真是一件麻煩的事情,而且可能還會漏掉一些超連結忘記修改,有辦法讓鏈結根據正規表示式動態生成嗎?就是用反向解析的辦法。2,應用範圍 模板中的超連結...