admin
2026-02-25 11:01:11
在PHP中,我们可以使用超全局变量$_SERVER中的元素来获取URL地址。$_SERVER中的元素提供了许多与服务器和当前正在执行的脚本相关的信息,其中包括URL地址。下面是一些常用的$_SERVER元素来获取URL地址的方法:
1. $_SERVER[‘REQUEST_URI’]$_SERVER[‘REQUEST_URI’]返回当前页面的URL地址,包括查询字符串(如果有)。例如,如果URL地址是http://www.example.com/index.php?page=1,$_SERVER[‘REQUEST_URI’]将返回/index.php?page=1。
2. $_SERVER[‘PHP_SELF’]$_SERVER[‘PHP_SELF’]返回当前正在执行的脚本的文件名,相对于文档根目录。例如,如果URL地址是http://www.example.com/index.php,$_SERVER[‘PHP_SELF’]将返回/index.php。
3. $_SERVER[‘QUERY_STRING’]$_SERVER[‘QUERY_STRING’]返回查询字符串部分(即问号后面的内容)的值。例如,如果URL地址是http://www.example.com/index.php?page=1,$_SERVER[‘QUERY_STRING’]将返回page=1。
4. $_SERVER[‘HTTP_HOST’]$_SERVER[‘HTTP_HOST’]返回当前请求的主机名。例如,如果URL地址是http://www.example.com/index.php,$_SERVER[‘HTTP_HOST’]将返回www.example.com。
5. $_SERVER[‘HTTP_REFERER’]$_SERVER[‘HTTP_REFERER’]返回链接到当前页面的前一页的URL地址。例如,如果用户从http://www.example.com/index.php点击一个链接进入当前页面,$_SERVER[‘HTTP_REFERER’]将返回http://www.example.com/index.php。
要获取完整的URL地址,我们可以使用以下代码:
$url = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
这将返回当前页面的完整URL地址,包括协议(http://或https://)、主机名和请求的URI。
总结:在PHP中,可以使用$_SERVER超全局变量的元素来获取URL地址。常用的元素包括$_SERVER[‘REQUEST_URI’]、$_SERVER[‘PHP_SELF’]、$_SERVER[‘QUERY_STRING’]、$_SERVER[‘HTTP_HOST’]和$_SERVER[‘HTTP_REFERER’]等。要获取完整的URL地址,可以通过拼接$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]来实现。