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

180it 2019-09-23 PM 3329℃ 0条

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

页面链接:http://www.180it.com/test.php?a

获取域名或主机地址
echo $_SERVER['HTTP_HOST'];
输出结果:

180it.com
获取网页地址(域名后面的部分,不包含参数)
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://180it.com/test.php?a
获取完整url(包含端口号)
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
输出结果:

http://180it.com:80/test.php?a
只取路径(带http协议)
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
输出结果

http://www.180it.com
PHP的URL分割(parse_url)
print_r(parse_url($url));
输出的结果是一个数组:

Array (

[scheme] => http #协议
[host] => 180it.com #主机地址
[path] => /test.php #网址
[query] => a #参数

)

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

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