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 #参数
)
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询