PHP是一种广泛应用于Web开发的脚本语言,它提供了丰富的功能来处理网页请求和生成动态内容。在开发过程中,我们常常需要获取当前访问的URL地址,这个信息对于定位问题、跟踪用户行为以及生成个性化内容等方面都非常有用。
首先,我们可以通过使用PHP内置的全局变量$_SERVER来获取当前访问的URL地址。其中,$_SERVER['PHP_SELF']表示当前正在执行的脚本文件名,例如:
//by www.qzphp.cn
<?php
echo htmlentities('$_SERVER[\'PHP_SELF\']');
?>如果当前脚本文件的URL是http://example.com/index.php,那么上面的代码将输出/index.php。
除了脚本文件名,我们还可以通过$_SERVER['REQUEST_URI']获取完整的URL地址,包括协议、域名、路径和查询字符串等信息,例如:
//by www.qzphp.cn
<?php
echo htmlentities('$_SERVER[\'REQUEST_URI\']');
?>如果当前访问的URL是http://example.com/index.php?id=123&name=john,那么上面的代码将输出/index.php?id=123&name=john。
此外,我们还可以通过$_SERVER['HTTP_HOST']获取当前的主机名,例如:
//by www.qzphp.cn
<?php
echo htmlentities('$_SERVER[\'HTTP_HOST\']');
?>如果当前访问的URL是http://example.com/index.php,那么上面的代码将输出example.com。
最后,我们还可以通过组合相关的信息来构建完整的URL地址,例如:
//by www.qzphp.cn
<?php
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
$host = $_SERVER['HTTP_HOST'];
$path = $_SERVER['REQUEST_URI'];
$url = $protocol . "://" .
$host . $path;
echo htmlentities('$url');
?>如果当前访问的URL是http://example.com/index.php?id=123&name=john,那么上面的代码将输出http://example.com/index.php?id=123&name=john。
总的来说,通过使用PHP的全局变量$_SERVER以及相关的信息,我们可以轻松获取当前访问的URL地址,从而实现各种功能的需求。无论是构建链接、生成个性化内容还是进行用户行为分析,这个信息都是非常有用的。

