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,應用範圍 模板中的超連結...