當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP parse_url()用法及代碼示例


parse_url()函數是PHP中的內置函數,用於通過解析返回URL的組件。它解析一個URL並返回一個包含其各個組成部分的關聯數組。

用法:

parse_url( $url, $component = -1 )

參數:該函數接受上述和以下描述的兩個參數:


  • url:此參數保存要解析的URL。無效字符由_(下劃線)代替。
  • component:此參數指定用於檢索字符串形式的特定URL的任何組件(PHP_URL_SCHEME,PHP_URL_HOST,PHP_URL_PORT,PHP_URL_USER,PHP_URL_PASS,PHP_URL_PATH,PHP_URL_QUERY或PHP_URL_FRAGMENT)。

返回值:

  • 如果省略component參數,則返回一個關聯數組。
  • 如果指定了component參數,它將返回一個字符串。
  • 如果參數的URL格式錯誤,則返回false。

以下示例說明了PHP中parse_url()函數的用法:

示例1:

<?php 
  
// Declare a variable and initialize it with URL 
$url = 'http://geeksforgeeks.org/php/#basics'; 
  
// Use parse_url() function to parse the URL 
var_dump(parse_url($url)); 
var_dump(parse_url($url, PHP_URL_SCHEME)); 
  
?>
輸出:
array(4) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(17) "geeksforgeeks.org"
  ["path"]=>
  string(5) "/php/"
  ["fragment"]=>
  string(6) "basics"
}
string(4) "http"

示例2:

<?php 
  
// Declare a variable and initialize it with URL 
$url = '//www.geeksforgeeks.org/path?php=PHP'; 
  
// Use parse_url() function to 
// parse the URL 
var_dump(parse_url($url)); 
  
?>
輸出:
array(3) {
  ["host"]=>
  string(21) "www.geeksforgeeks.org"
  ["path"]=>
  string(5) "/path"
  ["query"]=>
  string(7) "php=PHP"
}

參考: http://php.net/manual/en/function.parse-url.php



相關用法


注:本文由純淨天空篩選整理自Code_Mech大神的英文原創作品 PHP | parse_url() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。