php怎么获得当前页
时间 : 2023-03-27 10:38:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在 PHP 中,可以使用 $_SERVER['REQUEST_URI'] 变量来获取当前页面的 URL。
这个变量会返回当前页面的相对路径,包括 GET 参数,但不包括域名、协议、端口等信息。例如:
```php
$current_page_url = $_SERVER['REQUEST_URI'];
echo $current_page_url;
// 输出当前页面的相对路径,例如:/index.php?page=2
如果想要获取完整的 URL,可以结合其他变量来拼接:
```php
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ? "https" : "http";
$host = $_SERVER['HTTP_HOST'];
$current_page_url = $_SERVER['REQUEST_URI'];
$full_url = $protocol . "://" . $host . $current_page_url;
echo $full_url;
// 输出完整的 URL,例如:http://example.com/index.php?page=2
除了 $_SERVER['REQUEST_URI'],还可以使用其他类似的变量来获取当前页面的相关信息,例如:
- $_SERVER['SCRIPT_NAME']:当前执行脚本的路径和文件名,不包括任何 GET 参数。
- $_SERVER['PHP_SELF']:当前执行脚本的文件名,不包括任何 GET 参数。
- $_SERVER['QUERY_STRING']:当前页面的 GET 参数,不包括问号。
在PHP中获得当前页可以使用$_SERVER['REQUEST_URI']或$_SERVER['PHP_SELF']。
1. 使用$_SERVER['REQUEST_URI']
$GLOBALS['REQUEST_URI']包含当前页面的URI(Uniform Resource Identifier),通常类似于:
/domain_name/path/to/file.php?param1=value1¶m2=value2
使用该变量可以获取当前页的URI,再进行解析,就可以得到当前页的路径、参数等信息。
示例代码如下:
$current_url = $_SERVER['REQUEST_URI'];
echo "当前页的URL为: $current_url";
2. 使用$_SERVER['PHP_SELF']
$GLOBALS['PHP_SELF']包含当前正在执行脚本的文件名,可以用来获取脚本的路径和文件名。
示例代码如下:
$current_file = $_SERVER['PHP_SELF'];
echo "当前正在执行的脚本为: $current_file";
需要注意的是,如果是通过include或require函数将脚本文件包含到其他文件中,那么$_SERVER['PHP_SELF']将返回包含该文件的脚本文件名,而不是实际执行该脚本的文件名。
因此,如果需要获取实际执行脚本的文件名,可以使用$_SERVER['SCRIPT_NAME']。
总结
使用$_SERVER['REQUEST_URI']或$_SERVER['PHP_SELF']可以快速获取当前页的数据信息,但是需要注意解析URL参数等细节问题。同时,应该避免使用全局变量$_SERVER来处理用户输入的数据,以免出现安全问题。
上一篇
php鼠标a标怎么看
下一篇
国外php服务器怎么注册
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章