欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中使用parse_url()對(duì)網(wǎng)址進(jìn)行解析的實(shí)現(xiàn)代碼(parse_url詳解)

 更新時(shí)間:2012年01月03日 12:23:20   作者:  
parse_url用來解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分
PHP 解析 URL函數(shù): parse_url詳解
parse_url — 解析 URL,返回其組成部分

說明

array parse_url ( string $url )
本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分。
本函數(shù)不是用來驗(yàn)證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會(huì)嘗試盡量正確地將其解析。
參數(shù)
url
要解析的 URL
返回值
對(duì)嚴(yán)重不合格的 URL,parse_url() 可能會(huì)返回 FALSE 并發(fā)出 E_WARNING。否則會(huì)返回一個(gè)關(guān)聯(lián)數(shù)組,其組成部分為(至少有一個(gè)):
scheme – 如 http
host
port
user
pass
path
query – 在問號(hào) ? 之后
fragment – 在散列符號(hào) # 之后
范例
parse_url() 例子
復(fù)制代碼 代碼如下:

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
?>

以上例程會(huì)輸出:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)

常常我們會(huì)傳送一大串網(wǎng)址,然后要解析的話,只能不斷地去切token來解析。但是在php中,一定要學(xué)會(huì)使用前人所寫過的函式,這樣開發(fā)速度才會(huì)快別人一截。當(dāng)然,要解析網(wǎng)址的話,就得去找相關(guān)的指令,而今天要介紹的,就是php中的parse_url這個(gè)函式。

這個(gè)函式主要是用來解析網(wǎng)址,而首先先看一下這個(gè)函式原型,其官方描述如下:


mixed parse_url ( string $url [, int $component= -1 ] )

而php官方舉了一個(gè)例子,而我將他擴(kuò)充如下,以方便講解。
復(fù)制代碼 代碼如下:

<?php
$url = 'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
print_r(parse_url($url));
?>

首先,先看一下這個(gè)程式的輸出結(jié)果
Array (
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg1=value1&arg2=value2
[fragment] => anchor
)
其中,scheme是指他走的路線,而host則是站臺(tái)網(wǎng)址,user則是使用者名稱,pass則是密碼,path則是路徑,query則是參數(shù),fragment則是錨點(diǎn)。

而在「$component」的部份,則是有以下的參數(shù)可供傳遞。

PHP_URL_SCHEME
PHP_URL_HOST
PHP_URL_USER
PHP_URL_PASS
PHP_URL_PATH
PHP_URL_QUERY
PHP_URL_FRAGMENT
而這幾個(gè)參數(shù)則分別代表了Array中的scheme、host、user、pass、path、query和fragment。

同樣,舉例來說,如果使用PHP_URL_PATH和PHP_URL_QUERY來說,以下為他的示范。
復(fù)制代碼 代碼如下:

<?php
$url = 'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor'; echo nl2br(parse_url($url, PHP_URL_PATH)."\n");
echo nl2br(parse_url($url, PHP_URL_QUERY)."\n");
?>

而輸出結(jié)果將如下:
/path
arg1=value1&arg2=value2

相關(guān)文章

最新評(píng)論