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 #参数 )
未经允许不得转载:前端资源网 - w3h5 » PHP获取当前页面的完整URL参数及分割的方法