国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

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

2024-05-04 23:16:03
字體:
供稿:網(wǎng)友
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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻栗坡县| 孝义市| 邓州市| 萨迦县| 郸城县| 清新县| 新巴尔虎左旗| 凤山市| 宁国市| 长岛县| 长宁县| 石狮市| 陇川县| 吉木乃县| 南宁市| 家居| 克什克腾旗| 托里县| 汪清县| 武强县| 竹北市| 香格里拉县| 黄石市| 宁陵县| 米脂县| 华阴市| 育儿| 平山县| 莫力| 长阳| 甘肃省| 自治县| 鹤山市| 和平区| 梧州市| 绍兴市| 河西区| 油尖旺区| 阜康市| 兴和县| 汪清县|