(php 4, php 5, php 7)
parse_url — 解析 url,返回其組成部分
parse_url( string$url
[, int$component
= -1 ] ) : mixed
本函式解析乙個 url 並返回乙個關聯陣列,包含在 url **現的各種組成部分。
本函式不是用來驗證給定 url 的合法性的,只是將其分解為下面列出的部分。不完整的 url 也被接受,parse_url()會嘗試盡量正確地將其解析。
url
要解析的 url。無效字元將使用 _ 來替換。
component
指定php_url_scheme
、php_url_host
、php_url_port
、php_url_user
、php_url_pass
、php_url_path
、php_url_query
或php_url_fragment
的其中乙個來獲取 url 中指定的部分的 string。 (除了指定為php_url_port
後,將返回乙個 integer 的值)。
對嚴重不合格的 url,parse_url()可能會返回false
。
如果省略了component
引數,將返回乙個關聯陣列 array,在目前至少會有乙個元素在該陣列中。陣列中可能的鍵有以下幾種:
如果指定了component
引數,parse_url()返回乙個 string (或在指定為php_url_port
時返回乙個 integer)而不是 array。如果 url 中指定的組成部分不存在,將會返回null
。
版本說明
5.4.7
修復了 host 在 協議 省略時的識別。
5.3.3
在 url 解析失敗時將不會產生e_warning
級別的錯誤。
5.1.2
增加了引數component
。
example #1parse_url()例子
以上例程會輸出:
)/pathexample #2parse_url()解析丟失協議的例子
<?php
$url = '';
// 在 5.4.7 之前這會輸出路徑 ""
var_dump(parse_url($url));
?>
以上例程會輸出:
array(3)
note:本函式不能用於相對 url。
note:parse_url()是專門用來解析 url 而不是 uri 的。不過為遵從 php 向後相容的需要有個例外,對 file:// 協議允許三個斜線(file:///...)。其它任何協議都不能這樣。
parse url解析 URL,返回其組成部分
parse url php 4,php 5 parse url 解析 url,返回其組成部分 說明array parse url string url 本函式解析乙個 url 並返回乙個關聯陣列,包含在 url 現的各種組成部分。本函式不是用來驗證給定 url 的合法性的,只是將其分解為下面列出的部...
url組成部分
1.協議部分 該url的協議部分為 http 這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在 http 後面的 為分隔符 3.埠部分 跟在網域名稱後面的是埠,網域名稱和埠之間使用 作為分隔符。埠不是乙個url必須的部分,如果...
url組成部分詳解
就以下面這個url為例,介紹下普通url的各部分組成 從上面的url可以看出,乙個完整的url包括以下幾部分 1.協議部分 該url的協議部分為 http 這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在 http 後面的 為...