0

訪問者が iframe 以外のページを開けないようにする必要があります

例えば

ブラウザで書くとき:

www.sss.com/index.php

オープンします

しかし、書くとき

www.sss.com/add_news.php

ホームページにリダイレクトする必要がある

4

3 に答える 3

3

iframeはGETリクエストを行うため、ブラウザ自体からのGETリクエストとページに埋め込まれたiframeからのGETリクエストを区別する方法は実際にはありません。どちらの場合も、ブラウザは同じGETリクエストを行います。「iframe」ページにJavaScriptコードを記述して、トップウィンドウに読み込まれているかどうかを検出し、読み込まれていない場合はリダイレクトすることができます。

ウェブページがiframe内に読み込まれているのか、ブラウザウィンドウに直接読み込まれているのかを特定する方法に関する一般的な回答から。

ウィンドウのプロパティを使用しtopself

<script type="text/javascript">
    if (top === self) {
        location = '/index.php';
    }
</script>
于 2012-12-27T20:53:56.363 に答える
0

トークンを生成することをお勧めします。「982h2jruhndjf92」、サーバーまたはCookieに保存してから、GETparamとしてインフレームスクリプトに追加します。

<iframe src="www.sss.com/add_news.php?token=982h2jruhndjf92" /> 

urlが同じトークンを提供する場合は、正しいビューを表示します。それ以外の場合は、header()関数を使用してユーザーをリダイレクトします。

于 2012-12-27T20:54:07.023 に答える
-1

phpだけを使用すると、ヘッダーでそれを行うことができます

<?php

   header( 'Location: www.sss.com/index.php' ) ;

?>
于 2012-12-27T20:48:30.153 に答える