「ネスト」と呼ばれる機能があることは誰もが知っています。あなたが苦労して構築した Web サイトが、他の人によって iframe を貼り付けられ、そのページのコンテンツになってしまったということはありませんか。怒っているのでやめさせたいのですが、Web ページが iframe されるのを防ぐにはどうすればよいでしょうか?ここでは、あなたの Web サイトや Web ページが他のユーザーによって iframe されるのを防ぐ方法をいくつか紹介します。
(1) ページが iframe されるのを防ぐ最初の方法は、次の JS コードをページに追加することです:
<script type="text/javascript"> if(top.window.location.href!=window.location.href){ top.window.location.href=window.location.href; } </script>
(2) ページが iframe されるのを防ぐ 2 番目の方法は、次の JS コードをページ:
<script type="text/javascript"> if(top.location!=self.location){ top.location=self.location; } </script>
この解決策は、Firefox でページを更新し続けると言われています。これは、IE では windows.top が現在のウィンドウですが、Firefox で windows.top が存在しない場合、空になります。 したがって、この JS コードは継続的に実行され、無限ループが発生し、ページが常に更新されます。
(3) ページが iframe されるのを防ぐ 3 番目の方法は、次の JS コードをページに追加することです:
<script type="text/javascript"> if(window!=parent){ parent.navigate(window.location.href); } </script>
また、php で開発された Web プログラムを使用している場合は、php を直接使用して実現することもできます。ページの iframe を禁止する効果をプログラム コードに追加します:
if($_server['http_host']!='www.phpernote.com'){ exit('禁止iframe我的页面!囧'); }
ASP 言語には、次のようなページの iframe を禁止するための独自の実装コードもあります:
host=Request.ServerVariables("SERVER_NAME") if host<>"www.phpernote.com" then response.redirect "http://www.phpernote.com/" end if
もちろん、他のプログラミング言語でも同様です。環境変数を取得することでページが iframe されるのを防ぐ効果も得られますが、ここでは 1 つずつ例を示します。
他の人が自分の Web サイトや Web ページを iframe できないようにしたい場合は、上記の方法を試してみてください。お役に立てれば幸いです。
関連する推奨事項:
php フォーム ファイルで iframe を非同期的にアップロードする方法に関するケーススタディ
Web ページが iframe にネストされるのを防ぐにはどうすればよいですか?
以上がWeb ページが iframe されている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。