首頁 >後端開發 >PHP問題 >php parse_url()函數怎麼用

php parse_url()函數怎麼用

青灯夜游
青灯夜游原創
2021-07-15 10:43:392754瀏覽

parse_url()是PHP中的內建函數,主要用於解析URL返回其組成部分,語法格式「parse_url($url,$component=-1)」;此函數解析一個URL ,並傳回一個包含URL各種組成部分的關聯數組。

php parse_url()函數怎麼用

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

parse_url()函數是PHP中的內建函數,用於透過解析返回url的元件。它解析一個URL並傳回一個包含其各個元件的關聯數組。

語法格式:

parse_url($url, $component = -1)
  • 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_FRAGMENT 的其中一個指定的部分來取得指定的部分。 (除了指定為 PHP_URL_PORT 後,將傳回一個 integer 的值)。

傳回值:

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

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

    • #scheme - 如http

    • host

    • #port
    • user
    • pass
    • path
    • query - 在問號? 之後
    • fragment - 在散列符號# 之後
  • 如果指定了component 參數, parse_url() 傳回一個string (或在指定為PHP_URL_PORT 時傳回一個integer)而不是array。如果 URL 中指定的組成部分不存在,則會傳回 null。


範例:


<?php
$url = &#39;http://username:password@hostname/path?arg=value#anchor&#39;;

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

輸出:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

注意:

parse_url() 是專門用來解析URL 而不是URI 的。不過要遵從 PHP 向後相容的需要有個例外,對 file:// 協定允許三條斜線(file:///...)。其它任何協議都不能這樣。 推薦學習:《

PHP影片教學###》###

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

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