w3h5

PHP获取当前页面的完整URL参数及分割的方法

php-parse_url-analz-lokatora-resursu_863.png PHP获取当前页面的完整URL参数及分割的方法 PHP笔记

PHP获取当前页面的URL及各项参数的方法:

页面链接:http://oa.cn/test.php?a 

获取域名或主机地址

echo $_SERVER['HTTP_HOST'];

输出结果:

oa.cn

获取网页地址(域名后面的部分,不包含参数)

echo $_SERVER['PHP_SELF'];

输出结果:

/test.php

获取网址参数

echo $_SERVER["QUERY_STRING"];

输出结果:

a

如果是带有id: id=5 

获取用户代理

echo $_SERVER['HTTP_REFERER'];

获取完整的url

方法一:

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

方法二:

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

输出结果:

http://oa.cn/test.php?a

获取完整url(包含端口号)

echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

输出结果:

http://oa.cn:80/test.php?a

只取路径(带http协议)

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);

输出结果

http://oa.cn

PHP的URL分割(parse_url)

print_r(parse_url($url));

输出的结果是一个数组:

Array (
    [scheme] => http #协议
    [host] => oa.cn #主机地址
    [path] => /test.php #网址
    [query] => a #参数
)


赞 (0)
分享到: +More |

评论 沙发

换个身份