0

私はphpページ「view.php」を持っています

しかし、 www.domain.com/view.php を押すか手動で入力してページを直接表示したくないのですが、何らかのプロセスを経ている index.php から来ている必要があります。すなわち

index.php ==> view.php/id=$$$

$_SERVER['REQUEST_URI'];を試してみました。

if ($_SERVER['REQUEST_URI'] =='www.domain.com/view.php')
header("location: index.php");

しかし、うまくいきませんでした..

誰でも助けてください

4

2 に答える 2

0

$ _SERVER ["REQUEST_URI"]は、サイトのルート相対パス、つまり「/view.php」または「/folder/file.php」を返します。したがって、コードはである必要がありますif ($_SERVER["REQUEST_URI"] == "/view.php") { /* ... */ }exit();後続のコード実行を防ぐために、リダイレクトヘッダーの後に配置することもお勧めします。

このように$_SERVER["HTTP_REFERER"]を使用することもできますif(!$_SERVER["HTTP_REFERER"] == "http://www.your-domain.com/index.php") { /* ... */ }

詳細については、http://php.net/manual/en/reserved.variables.server.phpを参照してください。

于 2012-12-14T20:28:29.623 に答える
0

POST変数を使用して、index.phpファイルのフォームから送信してみてください

<form action="view.php" method="post">
<input type="hidden" vaue="test" name="KEY"/>
</form>

あなたのview.phpで

if(isset($_POST['key'])){
//LOAD FILE
}

さまざまな解決策がありますが

于 2012-12-14T20:30:09.537 に答える