ページがドメイン外のフレームに埋め込まれないようにするために、X-Frame-Options
応答ヘッダーを設定して、他のドメインのページが iframe に埋め込まれないようにすることができます (ブラウザーが従う限り)。
nginx では、これを構成に追加できます。
add_header X-Frame-Options SAMEORIGIN;
アパッチの場合:
Header always append X-Frame-Options SAMEORIGIN
https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header
<img>
タグについては、 を確認でき$_SERVER['HTTP_REFERER']
ます。
if(isset($_SERVER['HTTP_REFERER'])){
if(preg_match("@^http://web1.mydomain.com($|/.*)@", $_SERVER['HTTP_REFERER']) != 1){
die;
}
}
HTTP_REFERER
このメソッドは、ユーザー エージェントによって設定された に依存します。これはほとんどの環境で機能すると思います。残念ながら、私がテストする方法はありません。
これもAJAXをブロックすると思いますか?...
実際には、<a>
タグを使用して Web ページにリンクしているユーザーもブロックするので、あまり良いものとは言えません...