解析URL的php方法

2021-07-10 13:10:37 字數 2235 閱讀 2463

1,利用pathinfo: pathinfo() 函式以陣列的形式返回檔案路徑的資訊。

結果如下

array

( [dirname] => http://localhost //url的路徑

[basename] => index.php  //完整檔名

[extension] => php  //檔名字尾

[filename] => index //檔名

)

2、利用parse_url: parse_url -解析url並返回其組成部分

結果如下

array

( [scheme] => http //使用什麼協議

[host] => localhost //主機名

[path] => /index.php //路徑

[query] => name=tank&***=1 // 所傳的引數

[fragment] => top //後面根的錨點

輸出結果為:

3、利用basename: basename() 函式返回路徑中的檔名部分

結果如下

index.php?name=tank&***=1#top

4、url編碼:

urlencode

urlencode — 編碼 url 字串

5、url解碼:

urldecode

urldecode — 解碼已編碼的 url 字串

6、parse_str()   把查詢字串解析到變數中

parse_str(string,array)

引數描述

string

必需。規定要解析的字串。

array

可選。規定儲存變數的陣列的名稱。該引數指示變數將被儲存到陣列中。

注釋:如果未設定 array 引數,則由該函式設定的變數將覆蓋已存在的同名變數。

注釋:php.ini 檔案中的 magic_quotes_gpc 設定影響該函式的輸出。如果已啟用,那麼在 parse_str() 解析之前,變數會被 addslashes() 轉換。語法

parse_str()

方法可用於解析

parse_url函式生成的 query部分,兩個方法相互配合使用!

<?php

parse_str("name=bill&age=60");

echo $name."

";echo $age;

?>

輸出:

bill 60

<?php

parse_str("name=bill&age=60",$myarray);

print_r($myarray);

?>

輸出:array ( [name] => bill [age] => 60 )

php 解析url獲取引數

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

php解析url幾種方式

利用 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 ...

PHP解析URL並得到URL中的引數

會解釋 php解析url並得到url中的引數 這句話 01 02 例舉乙個url格式的字串 03 str 04 05用parse url解析url,此處是 str 06 arr parse url str 07var dump arr 08 09 10將url中的引數取出來放到陣列裡 11 arr ...