最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

說明

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

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

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

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

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


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

而php官方舉了一個例子,而我將他擴充如下,以方便講解。
復制代碼 代碼如下:

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

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

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

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

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

<?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");
?>

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

相關文章

最新評論

岳西县| 绥德县| 连云港市| 江源县| 枣阳市| 五家渠市| 响水县| 塔河县| 庆安县| 阳城县| 宝清县| 蓬莱市| 正镶白旗| 上饶市| 滨州市| 衡阳县| 桓台县| 乌兰浩特市| 化德县| 泾川县| 修水县| 黄龙县| 珲春市| 色达县| 麦盖提县| 德令哈市| 临洮县| 且末县| 新乐市| 安仁县| 拜泉县| 辰溪县| 峨眉山市| 侯马市| 铁岭市| 九台市| 大悟县| 资兴市| 丽水市| 西青区| 石城县|