0

在我的服务器上,我有目录“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

4

2 回答 2

1
<?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.phpt.php,因为在撰写本文时,codepad.org 站点使用此文件名作为主/执行脚本。
将其编辑为您需要的任何文件名。

你也可以看看 $_SERVER['PHP_SELF']。

于 2012-07-15T14:25:41.143 回答
0

您可以在 PHP 中设置一个标头以自动将用户重定向到 index.php。请注意,在这种情况下触发 403 是不必要的:header("Location: ./index.php");

祝你好运!-TP

于 2012-07-15T14:17:09.890 回答