首頁  >  文章  >  後端開發  >  詳解php parse_url()函數的定義與用法

詳解php parse_url()函數的定義與用法

怪我咯
怪我咯原創
2017-05-26 11:48:042552瀏覽

php parse_url()函數的作用?

php 中 parse_url()函數是解析 URL,並傳回url的組成部分。它的語法如下:

語法

array parse_url(string $url,int $component)

參數詳解

##參數名稱參數說明$url要解析的URL,無效字元將使用 _ 來取代。 $component  指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY (除了指定為 PHP_URL_PORT 後,將傳回一個 integer 的值)。

ps : 本函數解析一個 URL 並傳回一個關聯數組,包含在 URL 中出現的各種組成部分。

本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url()會嘗試盡量正確地將其解析。

回傳值

#對嚴重不合格的 URL,parse_url() 可能會傳回 FALSE。

如果省略了 component 參數,將會傳回一個關聯陣列 array,目前至少會有一個元素在該陣列中。陣列中可能的鍵有以下幾種:

  • scheme - 如http

  • port

  • user

  • pass

  • path

query - 問號 ? 之後

fragment - 在雜湊符號 # 之後

如果指定了 component 參數, parse_url()回傳一個 string (或在指定為 PHP_URL_PORT 時回傳一個 integer)而非array。如果 URL 中指定的組成部分不存在,則會傳回 NULL。 詳解php parse_url()函數的定義與用法

實例

<?php
$url = "http://www.php.cn:8080/index.php?name=wxp&id=2";
$parts = parse_url($url);
print_r($parts);
?>

程式碼執行結果:

詳解php parse_url()函數的定義與用法

#再看一個複雜一點的實例:

<?php
$url = &#39;http://hello:manong@jiaochen/blog?name=wxp#student&#39;;
print_r(parse_url($url));
echo "<br/><br/>";
echo parse_url($url, PHP_URL_PATH);
?>

程式碼運行結果:
  • #從這個程式碼可以看出,我們可以設定第二個參數來取得URL中的各個部分。第二個參數的值可以為:

  • PHP_URL_SCHEME

  • PHP_URL_HOST

  • #PHP_URL_PORT

  • PHP_URL_USER

  • #P_URL_PASS

  • PHP_URL_PATH

PHP_URL_QUERY

PHP_URL_FRAGMENT

#【相關文章推薦】:

1.

詳解php pathinfo()函數取得檔案路徑資訊

2.
詳解php basename()函數取得檔案名稱的用法

######3.###使用php pathinfo(), parse_url(), basename()函數解析URL實例講解###############

以上是詳解php parse_url()函數的定義與用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn