php 分析url函数,PHP 解析URL函数 parse_url()函数
在PHP中 parse_url()函數的使用,parse_url—解析 URL,返回其組成部分。
mixed parse_url ( string $url [, int $component = -1 ] )
本函數解析一個 URL 并返回一個關聯數組,包含在 URL 中出現的各種組成部分。
本函數不是用來驗證給定 URL
的合法性的,只是將其分解為下面列出的部分。不完整的 URL
也被接受,parse_url()會嘗試盡量正確地將其解析。
此函數返回一個關聯數組,包含現有 URL 的各種組成部分。如果缺少了其中的某一個,則不會為這個組成部分創建數組項。組成部分為:
scheme – 如 http
host
port
user
pass
path
query – 在問號 ? 之后
fragment – 在散列符號 # 之后
此函數并不意味著給定的 URL 是合法的,它只是將上方列表中的各部分分開。parse_url() 可接受不完整的 URL,并盡量將其解析正確。此函數對相對路徑的 URL 不起作用。
parse_url()還允許第二個參數,還設定的參數如下:PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT。
案例:
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
結果:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path
路徑解析函數:pathinfo()
pathinfo() 返回一個結合數組包含有?path?的信息。包括以下的數組單元:dirname,basename?和?extension。
其中獲路徑中的目錄還可以使用dirname()函數。返回路徑中的文件名部分可以使用basename()函數。
查詢字符串解析:parse_str()
本函數可將瀏覽器返回的 GET 方法的 QUERY_STRING 字符串解析。返回的變量名及值就依 QUERY_STRING 的名稱及值。
總結
以上是生活随笔為你收集整理的php 分析url函数,PHP 解析URL函数 parse_url()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端处理带t的时间_适合家用的跑步机?阿
- 下一篇: java程序启动后就进行了7次young