原文链接:http://blog.csdn.net/21aspnet/article/details/6952765
完整URL地址:
http://username:password@hostname/path?arg=value#auchor
协议:http://
用户名和密码: username:password 以:将两者分隔
主机名:hostname @和/为分隔符
路径: /path 以/开头、包含/符号
参数键值对: arg=value&arg1=value1 ?和#为分隔符、每对键值对之间用&分隔
锚:auchor 以#开头
用parse_url()获取相关信息
例子:
PHP代码
$url = 'http://username:password@hostname/path?arg=value#anchor';
// 输出所有信息
print_r(parse_url($url));
// 输出指定信息
echo parse_url($url, PHP_URL_PATH);
$url = 'http://username:password@hostname/path?arg=value#anchor';
// 输出所有信息
print_r(parse_url($url));
// 输出指定信息
echo parse_url($url, PHP_URL_PATH);
parse_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 锚
结果:
Php代码
- Array
- (
- [scheme] => http
- [host] => hostname
- [user] => username
- [pass] => password
- [path] => /path
- [query] => arg=value
- [fragment] => anchor
- )
-