ホームページ  >  記事  >  ウェブフロントエンド  >  Web ページが iframe されている場合はどうすればよいですか?

Web ページが iframe されている場合はどうすればよいですか?

小云云
小云云オリジナル
2017-11-18 09:41:002756ブラウズ

「ネスト」と呼ばれる機能があることは誰もが知っています。あなたが苦労して構築した 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[&#39;http_host&#39;]!=&#39;www.phpernote.com&#39;){    
 exit(&#39;禁止iframe我的页面!囧&#39;);    
}

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 できないようにしたい場合は、上記の方法を試してみてください。お役に立てれば幸いです。

関連する推奨事項:

iframe 属性の使用方法

php フォーム ファイルで iframe を非同期的にアップロードする方法に関するケーススタディ

Web ページが iframe にネストされるのを防ぐにはどうすればよいですか?

以上がWeb ページが iframe されている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。