亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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

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

Jun 05, 2017 am 10:58 AM
parse_url 網(wǎng)址 解析

parse_url用來解析一個 URL 并返回一個關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分

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

說明

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

代碼如下:

<?php 
$url = &#39;http://username:password@hostname/path?arg=value#anchor&#39;; 
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中,一定要學(xué)會使用前人所寫過的函式,這樣開發(fā)速度才會快別人一截。當然,要解析網(wǎng)址的話,就得去找相關(guān)的指令,而今天要介紹的,就是php中的parse_url這個函式。

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


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

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

代碼如下:

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

首先,先看一下這個程式的輸出結(jié)果

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 = &#39;http://username:password@hostname/path?arg1=value1&arg2=value2#anchor&#39;; echo nl2br(parse_url($url, PHP_URL_PATH)."\n"); 
echo nl2br(parse_url($url, PHP_URL_QUERY)."\n"); 
?>

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何在steam內(nèi)輸入網(wǎng)址?steam打開網(wǎng)站的方法 如何在steam內(nèi)輸入網(wǎng)址?steam打開網(wǎng)站的方法 Mar 14, 2024 pm 12:10 PM

  如果想要在steam里查閱一些相關(guān)的信息或者和朋友分享一些網(wǎng)站鏈接,要怎么操作呢?steam能輸入網(wǎng)址嗎?當然是可以的,下面小編就來教教大家如何在Steam內(nèi)打開網(wǎng)址的方法?! 【唧w方法:  1、首先,我們打開steam?! ?、點擊設(shè)置選項?! ?、然后切換到界面標簽。  4、勾選顯示地址欄?! ?、然后再地址欄內(nèi)輸入網(wǎng)址即可使用瀏覽器。

iBatis與MyBatis:比較與優(yōu)勢剖析 iBatis與MyBatis:比較與優(yōu)勢剖析 Feb 18, 2024 pm 01:53 PM

iBatis和MyBatis:區(qū)別和優(yōu)勢解析導(dǎo)語:在Java開發(fā)中,持久化是一個常見的需求,而iBatis和MyBatis是兩個廣泛使用的持久化框架。雖然它們有很多相似之處,但也有一些關(guān)鍵的區(qū)別和優(yōu)勢。本文將通過詳細分析這兩個框架的特性、用法和示例代碼,為讀者提供更全面的了解。一、iBatis特性:iBatis是目前較為老舊的持久化框架,它使用SQL映射文件

Oracle錯誤3114詳解:如何快速解決 Oracle錯誤3114詳解:如何快速解決 Mar 08, 2024 pm 02:42 PM

Oracle錯誤3114詳解:如何快速解決,需要具體代碼示例在Oracle數(shù)據(jù)庫開發(fā)和管理過程中,我們常常會遇到各種各樣的錯誤,其中錯誤3114是比較常見的一個問題。錯誤3114通常表示數(shù)據(jù)庫連接出現(xiàn)問題,可能是由于網(wǎng)絡(luò)故障、數(shù)據(jù)庫服務(wù)停止、或者連接字符串設(shè)置不正確等原因?qū)е碌摹1疚膶⒃敿毥忉屽e誤3114的產(chǎn)生原因,以及如何快速解決這個問題,并附上具體的代碼

深入探討HTTP狀態(tài)碼460的含義和使用情況 深入探討HTTP狀態(tài)碼460的含義和使用情況 Feb 18, 2024 pm 08:29 PM

深入解析HTTP狀態(tài)碼460的作用和應(yīng)用場景HTTP狀態(tài)碼是Web開發(fā)中非常重要的一部分,用于表示客戶端和服務(wù)器之間的通信狀態(tài)。其中,HTTP狀態(tài)碼460是一個較為特殊的狀態(tài)碼,本文將深入解析它的作用和應(yīng)用場景。HTTP狀態(tài)碼460的定義HTTP狀態(tài)碼460的具體定義是"ClientClosedRequest",意為客戶端關(guān)閉請求。該狀態(tài)碼主要用于表示

解析Wormhole NTT:適用于任何Token的開放框架 解析Wormhole NTT:適用于任何Token的開放框架 Mar 05, 2024 pm 12:46 PM

Wormhole在區(qū)塊鏈互操作性方面處于領(lǐng)先地位,專注于創(chuàng)建有彈性、面向未來的去中心化系統(tǒng),優(yōu)先考慮所有權(quán)、控制權(quán)和無需許可的創(chuàng)新。這一愿景的基礎(chǔ)是對技術(shù)專業(yè)知識、道德原則和社區(qū)一致性的承諾,旨在以簡單、清晰和廣泛的多鏈解決方案套件重新定義互操作性格局。隨著零知識證明、擴容方案和功能豐富的Token標準的興起,區(qū)塊鏈變得更加強大,而互操作性也變得越來越重要。在這個不斷創(chuàng)新的應(yīng)用程序環(huán)境中,新穎的治理系統(tǒng)和實用功能為整個網(wǎng)絡(luò)的資產(chǎn)帶來了前所未有的機會。協(xié)議構(gòu)建者現(xiàn)在正在努力思考如何在這個新興的多鏈

Apache2無法正確解析PHP文件的處理方法 Apache2無法正確解析PHP文件的處理方法 Mar 08, 2024 am 11:09 AM

由于篇幅限制,以下是一個簡短的文章:Apache2是一種常用的Web服務(wù)器軟件,而PHP是一種廣泛使用的服務(wù)器端腳本語言。在搭建網(wǎng)站過程中,有時會遇到Apache2無法正確解析PHP文件的問題,導(dǎo)致PHP代碼無法執(zhí)行。這種問題通常是因為Apache2沒有正確配置PHP模塊,或者PHP模塊與Apache2的版本不兼容導(dǎo)致的。解決這個問題的方法一般有兩種,一種是

PHP 中點的含義和用法解析 PHP 中點的含義和用法解析 Mar 27, 2024 pm 08:57 PM

【PHP中點的含義和用法解析】在PHP中,中點(.)是一個常用的操作符,用于連接兩個字符串或者對象的屬性或方法。在本文中,我們將深入探討PHP中點的含義和用法,并通過具體的代碼示例加以說明。1.連接字符串中點操作符.在PHP中最常見的用法是連接兩個字符串。通過將.放置在兩個字符串之間,可以將它們拼接在一起,形成一個新的字符串。$string1=&qu

解析C語言中的指數(shù)函數(shù)及示例演示 解析C語言中的指數(shù)函數(shù)及示例演示 Feb 18, 2024 pm 03:51 PM

C語言中指數(shù)函數(shù)的詳細解析與示例引言:指數(shù)函數(shù)是一種常見的數(shù)學(xué)函數(shù),在C語言中也有相應(yīng)的指數(shù)函數(shù)庫函數(shù)可以使用。本文將詳細解析C語言中指數(shù)函數(shù)的使用方法,包括函數(shù)的原型、參數(shù)、返回值等;并給出具體的代碼示例,以便讀者能更好地理解和運用指數(shù)函數(shù)。正文:C語言中的指數(shù)函數(shù)庫函數(shù)math.h中包含了許多與指數(shù)相關(guān)的函數(shù),其中最常用的是exp函數(shù)。exp函數(shù)的原型如

See all articles