訪問者が iframe 以外のページを開けないようにする必要があります
例えば
ブラウザで書くとき:
www.sss.com/index.php
オープンします
しかし、書くとき
www.sss.com/add_news.php
ホームページにリダイレクトする必要がある
訪問者が iframe 以外のページを開けないようにする必要があります
例えば
ブラウザで書くとき:
www.sss.com/index.php
オープンします
しかし、書くとき
www.sss.com/add_news.php
ホームページにリダイレクトする必要がある
iframeはGETリクエストを行うため、ブラウザ自体からのGETリクエストとページに埋め込まれたiframeからのGETリクエストを区別する方法は実際にはありません。どちらの場合も、ブラウザは同じGETリクエストを行います。「iframe」ページにJavaScriptコードを記述して、トップウィンドウに読み込まれているかどうかを検出し、読み込まれていない場合はリダイレクトすることができます。
ウェブページがiframe内に読み込まれているのか、ブラウザウィンドウに直接読み込まれているのかを特定する方法に関する一般的な回答から。
ウィンドウのプロパティを使用しtop
てself
<script type="text/javascript">
if (top === self) {
location = '/index.php';
}
</script>
トークンを生成することをお勧めします。「982h2jruhndjf92」、サーバーまたはCookieに保存してから、GETparamとしてインフレームスクリプトに追加します。
<iframe src="www.sss.com/add_news.php?token=982h2jruhndjf92" />
urlが同じトークンを提供する場合は、正しいビューを表示します。それ以外の場合は、header()関数を使用してユーザーをリダイレクトします。
phpだけを使用すると、ヘッダーでそれを行うことができます
<?php
header( 'Location: www.sss.com/index.php' ) ;
?>