2

ユーザーをリダイレクトし、redirect.php というページに到達した後、HTTP_REFERER が次のページに転送されないようにする方法を教えてください。

プログラムの流れは次のとおりです。

1) http://example.com/index.phpのページ(redirect.php へのリンクを含む)

2) ユーザーが redirect.php へのリンクをクリックすると、header('Location: http://otherlocation.com/index.php ') が送信されます。

3) otherlocation.com が HTTP_REFERER を参照できないようにする必要があります。http://example.com/index.php

私が試してみました:

 header('Location:redirect.php');

HTTP_REFERER には最初のページ ( http://example.com/index.php )の値が入力されるため、これは機能しません。

4

3 に答える 3

2

サーバー側ではなく、ブラウザに応じてHTTP_REFERERを入力します

次の方法でユーザーをリダイレクトしてみてください

<meta http-equiv="refresh" content="2;url=http://otherlocation.com/index.php" />
<script>document.location = 'http://otherlocation.com/index.php';</script>

現時点ではブラウザがHTTP_REFERERをいっぱいにしていない(IMHO)

Firefoxではこれは機能しません:(

于 2012-05-17T10:58:31.783 に答える
0

使用できます

header("Location:redirect.php");

または、遅延やカウントダウンが必要な場合は、使用できます。

// 5 is the seconds of the delay to go to the page you've entered.

header("refresh: 5; redirect.php";
于 2012-05-17T10:54:34.237 に答える
0

PHP を使用してリダイレクトするには、ブラウザーにヘッダー要求を送信します。これを試して。

header('Location:redirect.php',true,302);
exit;

上記のコードは、HTTP_REFERRERトレースを現在のページに設定します。したがって、前のページからトレースを削除します。

于 2012-05-17T10:49:43.497 に答える