当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。