php parse_url()函數怎麼用

青灯夜游
發布: 2023-03-11 15:10:01
原創
2627 人瀏覽過

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。


範例:


登入後複製

輸出:

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!