php parse_str()函數和parse_url()函數解析URL的差別
在PHP 中有2個解析URL的函數,分別是parse_str()函數和parse_url()函數,其中parse_str函數將查詢字串解析到變數中,parse_url函數用於解析整個URL,並傳回其組成部分,前面的
文章也分別給這兩個函數做了講解,本篇文字主要介紹php parse_str()函數和parse_url()函數這兩個函數在解析URL時的使用方法和區別。
首先先看php parse_str函數
#php parse_str函數將查詢字串解析到變數中。
parse_str函數有兩個參數,第一個參數為需要解析的查詢字串且是必須的,第二個參數用於設定接收解析查詢字串的變量,第二個參數是可選的。請看下面實例:
這裡我們使用了parse_url來取得URL的查詢字串,parse_url函數下面有講解。
<?php $url_name='http://www.php.cn/mytest.php?uid=5&pages=2&category=3'; $urlarr=parse_url($url_name); //指定第二个参数 parse_str($urlarr['query'],$parr);//$urlarr['query']的值为:uid=5&pages=2&category=3' print_r($parr); echo "<br/><br/>"; //不指定第二个参数 parse_str($urlarr['query']); echo $uid."<br/>"; echo $pages."<br/>"; echo $category."<br/>"; ?>
程式碼運行結果:
可以看出,設定第二個參數與不設定第二個參數,而取得解析的值的方法有所不同。
設定第二個參數,我們可以直接以陣列形式輸出解析的查詢字串。
沒有設定第二個參數,需要以查詢字串的參數名稱作為變數名稱來取得值。
php parse_url
#php parse_url函數解析一個 URL 並傳回一個關聯數組,包含在 URL 中出現的各種組成部分。
本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。
請看下面實例:
<? $test = parse_url("http://www.php.cn/index.php?name=tank&sex=1#top"); print_r($test); ?>
程式碼運行結果:
我們也可以這樣使用函數:
<?php header("content-type:text/html;charset=utf-8"); $url ="http://www.php.cn/index.php?name=tank&sex=1#top"; echo "scheme:".parse_url($url,PHP_URL_SCHEME)."<br/>"; echo "host:".parse_url($url,PHP_URL_HOST)."<br/>"; echo "path:".parse_url($url,PHP_URL_PATH)."<br/>"; echo "query:".parse_url($url,PHP_URL_QUERY)."<br/>"; echo "fragment:".parse_url($url,PHP_URL_FRAGMENT)."<br/>"; ?>
程式碼運行結果:
【相關文章推薦】:
以上是php parse_str()函數和parse_url()函數解析URL的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...
