php获取当前文件url地址 (What is the URL address of the current file in PHP?)

在开发网站时,我们经常需要获取当前网页的URL地址。这个功能在PHP中非常容易实现。本文将介绍一些获取当前页面URL地址的方法。

首先,我们可以使用$SERVER数组。$SERVER是一个PHP内置的全局变量,它包含了许多服务器相关的信息。

我们可以使用$SERVER[‘REQUESTURI’]获取当前页面的URL地址(不包含域名部分)。示例代码如下:


$current_url = $_SERVER['REQUEST_URI'];
echo $current_url;

如果我们需要获取完整的URL地址(包含域名部分),我们可以使用$SERVER[‘HTTPHOST’]来获取当前服务器的域名(例如:www.example.com),然后将其与$SERVER[‘REQUESTURI’]连接起来。示例代码如下:


$current_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $current_url;

另一个获取完整URL地址的方法是使用$SERVER[‘HTTPREFERER’]。这个变量包含了当前页面的来源URL地址(即从哪个页面跳转进来的),我们可以通过截取它的域名部分来获得当前页面的完整URL地址。示例代码如下:


$referer_url = $_SERVER['HTTP_REFERER'];
$referer_info = parse_url($referer_url);
$current_url = 'http://' . $referer_info['host'] . $_SERVER['REQUEST_URI'];
echo $current_url;

需要注意的是,$SERVER[‘HTTPREFERER’]并不总是可用。当用户直接从地址栏访问当前页面时,这个变量的值就是空的。

最后,我们可以使用PHP环境变量$ENV和$GET来获取当前页面的URL地址。这两个变量分别包含了环境变量和GET请求参数。我们可以将它们合并来获取完整的URL地址。示例代码如下:


$current_url = 'http://' . $_ENV['HTTP_HOST'] . $_ENV['REQUEST_URI'];
echo $current_url;

总结一下,以上是几种获取当前页面URL地址的方法。在实际开发中,我们可以选择其中一种最适合自己的方法来实现。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php获取当前文件url地址 (What is the URL address of the current file in PHP?)

提供最优质的资源集合

立即查看 了解详情