一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中使用parse_url()對網址進行解析的實現代碼(parse_url詳解)

php中使用parse_url()對網址進行解析的實現代碼(parse_url詳解)

2019-12-21 15:07PHP教程網 PHP教程

parse_url用來解析一個 URL 并返回一個關聯數組,包含在 URL 中出現的各種組成部分

PHP 解析 URL函數: parse_url詳解 
parse_url — 解析 URL,返回其組成部分 

說明 

array parse_url ( string $url ) 
本函數解析一個 URL 并返回一個關聯數組,包含在 URL 中出現的各種組成部分。 
本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。 
參數 
url 
要解析的 URL 
返回值 
對嚴重不合格的 URL,parse_url() 可能會返回 FALSE 并發出 E_WARNING。否則會返回一個關聯數組,其組成部分為(至少有一個): 
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 
)

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

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


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則是站臺網址,user則是使用者名稱,pass則是密碼,path則是路徑,query則是參數,fragment則是錨點。 

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

PHP_URL_SCHEME 
PHP_URL_HOST 
PHP_URL_USER 
PHP_URL_PASS 
PHP_URL_PATH 
PHP_URL_QUERY 
PHP_URL_FRAGMENT 
而這幾個參數則分別代表了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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 深夜激情网站 | 日韩一级欧美一级一级国产 | 成熟女人50岁一级毛片不卡 | 日本国产最新一区二区三区 | 亚洲欧美色综合图小说 | 天天操天天干天天做 | 无码任你躁久久久久久久 | 日本免费在线 | 好大好硬好长好爽a网站 | 日本高清视频一区二区 | 亚洲国产精品自在在线观看 | 99国产精品免费视频 | 国产手机在线αⅴ片无码观看 | 成人性生交小说免费看 | 俄罗斯激情性孕妇孕交大全 | 亚洲精品国产在线观看 | 丝瓜视频黄瓜视频 | 久久一本综合 | 久久久GOGO无码啪啪艺术 | 久久中文字幕免费高清 | 亚洲伦理天堂 | 亚洲图片一区二区 | 免费一级毛片在级播放 | 日本色女 | 国产人va在线 | 亚洲高清在线天堂精品 | 日本高清中文字幕视频在线 | 免费看视频 | 爱情岛论坛亚洲一号路线 | 亚洲AV无码国产精品色午夜情 | 性柔术xxxhd 性派对videos18party | 黑人巨茎大战欧美白妇 | 免费看美女被靠到爽的视频 | 动态图啪啪120秒免费看 | 97久久精品午夜一区二区 | 四虎e234hcom | 19+韩国女主播激情vip视频在线 | 波多野结衣中文字幕 | 白丝超短裙被输出娇喘不停小说 | 九九九九在线视频播放 | 四虎在线最新地址公告 |