当前位置:首页 > 数据榜单

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

admin 2025-11-15 14:53:57 9671

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({});