PHP解析URL返回組成部分

2021-09-22 19:53:56 字數 2360 閱讀 6353

(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_schemephp_url_hostphp_url_portphp_url_userphp_url_passphp_url_pathphp_url_queryphp_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 後面的 為...