Heim  >  Artikel  >  Backend-Entwicklung  >  PHP函数详解:parse_url()

PHP函数详解:parse_url()

WBOY
WBOYOriginal
2016-07-25 08:46:401268Durchsuche
parse_url() 函数可以解析 URL,返回其组成部分。它的用法如下:
array parse_url ( string url )
此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:
  • scheme – 如 http
  • host
  • port
  • user
  • pass
  • path
  • query – 在问号 ? 之后
  • fragment – 在散列符号 # 之后
此函数并不意味着给定的 URL 是合法的,它只是将上方列表中的各部分分开。parse_url() 可接受不完整的 URL,并尽量将其解析正确。此函数对相对路径的 URL 不起作用。
  1.         $url = "http://www.nowamagic.net/welcome/";
  2.         $parts = parse_url($url);
  3.        
  4.         print_r($parts);
  5. ?>
复制代码

程序运行结果如下:
  1. Array ( [scheme] => http [host] => www.nowamagic.net [path] => /welcome/ )

  2.         $url = 'http://username:password@hostname/path?arg=value#anchor';
  3.         print_r(parse_url($url));
  4.         echo parse_url($url, PHP_URL_PATH);
  5. ?>
复制代码

程序输出:
  1. Array
  2. (
  3.     [scheme] => http
  4.     [host] => hostname
  5.     [user] => username
  6.     [pass] => password
  7.     [path] => /path
  8.     [query] => arg=value
  9.     [fragment] => anchor
  10. )
  11. /path
复制代码

可以看到,可以很容易分解出一个URL的各个部,那如果要拿指定的部分出来的话也很容易,如:
  1. echo parse_url($url, PHP_URL_PATH);
复制代码

就是在第二个参数中,设定如下的参数:PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn