在我的服务器上,我有目录“reset”,其中包含 3 个文件index.php 、 1.php 、 2.php。index.php 包含以下代码:
if (condition) {
include_once "1.php";
} else {
include_once "2.php";
}
用户仍然可以直接从目录reset/1.php打开文件以包含在内 如何自动将用户从该文件重定向到index.php?
在我的服务器上,我有目录“reset”,其中包含 3 个文件index.php 、 1.php 、 2.php。index.php 包含以下代码:
if (condition) {
include_once "1.php";
} else {
include_once "2.php";
}
用户仍然可以直接从目录reset/1.php打开文件以包含在内 如何自动将用户从该文件重定向到index.php?
<?php
//if current executing file is not 1.php
if(strpos($_SERVER['SCRIPT_FILENAME'], "1.php") === FALSE){
header("Location: index.php");
}
?>
如果在当前正在执行的脚本的文件名中1.php
找到,重定向到index.php
.
http://codepad.org/dE0zplUN 注意,在 codepad.org 示例中,我已更改1.php
为t.php
,因为在撰写本文时,codepad.org 站点使用此文件名作为主/执行脚本。
将其编辑为您需要的任何文件名。
你也可以看看 $_SERVER['PHP_SELF']。
您可以在 PHP 中设置一个标头以自动将用户重定向到 index.php。请注意,在这种情况下触发 403 是不必要的:header("Location: ./index.php");
祝你好运!-TP