📜  获取当前页面 php (1)

📅  最后修改于: 2023-12-03 14:57:14.960000             🧑  作者: Mango

获取当前页面 PHP

在编写Web应用程序时,经常需要获取当前正在访问的页面的URL,以便进行相应的处理。在PHP中,可以使用下面两种方式获取当前页面。

1. 使用$_SERVER['REQUEST_URI']

$_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
2. 使用$_SERVER['PHP_SELF']

$_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。