0

私のサーバーには、3つのファイルindex.php、1.php、2.phpを含むディレクトリ「reset」があります。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サンプルでは、​​これを書いている時点で、codepad.orgサイトがこのファイル名をメイン/実行スクリプトとして使用しているため、に変更1.phpしました。t.php
これを必要なファイル名に編集します。

$_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 に答える