PHP获取当前页面的URL及各项参数的方法:
页面链接:http://oa.cn/test.php?a
获取域名或主机地址
代码语言:javascript复制echo $_SERVER['HTTP_HOST'];输出结果:
代码语言:javascript复制oa.cn获取网页地址(域名后面的部分,不包含参数)代码语言:javascript复制echo $_SERVER['PHP_SELF'];输出结果:
代码语言:javascript复制/test.php获取网址参数代码语言:javascript复制echo $_SERVER["QUERY_STRING"];输出结果:
代码语言:javascript复制a如果是带有id: id=5
获取用户代理代码语言:javascript复制echo $_SERVER['HTTP_REFERER'];获取完整的url
方法一:
代码语言:javascript复制echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];方法二:
代码语言:javascript复制echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];输出结果:
代码语言:javascript复制http://oa.cn/test.php?a获取完整url(包含端口号)
代码语言:javascript复制echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];输出结果:
代码语言:javascript复制http://oa.cn:80/test.php?a只取路径(带http协议)
代码语言:javascript复制$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);输出结果
代码语言:javascript复制http://oa.cnPHP的URL分割(parse_url)代码语言:javascript复制print_r(parse_url($url));输出的结果是一个数组:
代码语言:javascript复制Array (
[scheme] => http #协议
[host] => oa.cn #主机地址
[path] => /test.php #网址
[query] => a #参数
) (adsbygoogle = window.adsbygoogle || []).push({});