1

.php ページは、リファラーが xdomainname.com からのものであるかどうかを確認し、そうでない場合は iframe ページ X であり、そうでない場合は iframe ページ Y をチェックします。

問題は、.php ページが更新された場合に別のページにリダイレクトしたいことです (iframe ページ X/Y は最初の読み込み時のみ)。

キャッシュ ヘッダーを追加しようとしましたが、リファラーに応じて、.php ページがまだページ X/Y を iframe にしています。

header( 'Expires: Sat, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );

Cookie 以外に、リファラーの投稿データを消去したり、最初のページの読み込みを検出したりするための回避策はありますか (隠しフィールドを作成し、2 回目のページの読み込みでその値を検出するなど)?

4

1 に答える 1

1
if (!isset($_SESSION['pageload'])) {
$_SESSION['pageload'] = "true";
header("Location:somepage.php");
} else {
unset($_SESSION['pageload']);
}
于 2011-07-02T04:36:03.380 に答える