PHP parse_url 一个好用的函数

举例子如下:

PHP 解析 URL函数: parse_url详解
parse_url — 解析 URL,返回其组成部分

复制代码 代码如下:

说明

$url =
http://www.electrictoolbox.com/php-extract-domain-from-full-url/“;
$parts = parse_url($url);

array parse_url ( string $url )
本函数解析一个 URL 并返回一个关联数组,包含在 URL
中出现的各种组成部分。
本函数不是用来验证给定 URL
的合法性的,只是将其分解为下面列出的部分。不完整的 URL
也被接受,parse_url() 会尝试尽量正确地将其解析。
参数
url
要解析的 URL
返回值
对严重不合格的 URL,parse_url() 可能会返回 FALSE 并发出
E_WARNING。否则会返回一个关联数组,其组成部分为(至少有一个):
scheme – 如 http
host
port
user
pass
path
query – 在问号 ? 之后
fragment – 在散列符号 # 之后
范例
parse_url() 例子

输出:

复制代码 代码如下:

复制代码 代码如下:

<?php
$url = ‘http://username:password@hostname/path?arg=value\#anchor‘;
print_r(parse_url($url));
?>

Array
(
[scheme] => http
[host] => www.electrictoolbox.com
[path] => /php-extract-domain-from-full-url/
)

以上例程会输出:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)

又如:

常常我们会传送一大串网址,然后要解析的话,只能不断地去切token来解析。但是在php中,一定要学会使用前人所写过的函式,这样开发速度才会快别人一截。当然,要解析网址的话,就得去找相关的指令,而今天要介绍的,就是php中的parse_url这个函式。

复制代码 代码如下:

这个函式主要是用来解析网址,而首先先看一下这个函式原型,其官方描述如下:

<?php
$url = ‘http://username:password@hostname/path?arg=value\#anchor‘;
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>

mixed parse_url ( string $url [, int $component= -1 ] )

输出:

而php官方举了一个例子,而我将他扩充如下,以方便讲解。