📅  最后修改于: 2023-12-03 14:57:14.960000             🧑  作者: Mango
在编写Web应用程序时,经常需要获取当前正在访问的页面的URL,以便进行相应的处理。在PHP中,可以使用下面两种方式获取当前页面。
$_SERVER是PHP的一个超全局变量,保存着服务器和当前脚本的信息。其中,$_SERVER['REQUEST_URI']保存着当前页面的URL,包括查询参数部分。
$current_url = $_SERVER['REQUEST_URI'];
echo $current_url;
输出:
/test.php?id=1
如果只需要获取URI部分,可以使用parse_url和$_SERVER['REQUEST_URI']组合。
$current_uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
echo $current_uri;
输出:
/test.php
$_SERVER['PHP_SELF']保存着当前脚本的文件路径和文件名。如果当前页面的URL没有查询参数,可以使用这种方式获取当前页面的URL。
$current_url = $_SERVER['PHP_SELF'];
echo $current_url;
输出:
/test.php
注意,如果当前页面的URL包含查询参数,使用$_SERVER['PHP_SELF']将只返回路径部分。这时仍然需要使用$_SERVER['REQUEST_URI']获取完整的URL。
获取当前页面的URL是Web应用程序中常见的需求,PHP提供了多种方式满足这个需求,包括使用$_SERVER['REQUEST_URI']和$_SERVER['PHP_SELF']。根据需要,可以选择合适的方式获取当前页面的URL。