ホームページ >php教程 >php手册 >PHP は画像のホットリンクを禁止しています

PHP は画像のホットリンクを禁止しています

WBOY
WBOYオリジナル
2016-06-21 08:59:02889ブラウズ

1. イメージへのリンクが許可されているホスト ドメイン名は www.test.com であるとします。

2. httpd.conf

SetEnvIfNoCase Referer を変更します。 www.test.com/" local_ref=1

注文許可、拒否
env=local_ref から許可


このシンプルなアプリケーションは、写真のホットリンクの問題を解決できるだけでなく、わずかな変更を加えることでファイルのホットリンクの問題を防ぐこともできます。

上記の方法で、指定されていないホストから画像をリンクした場合、画像が表示されなくなりますが、「ホットリンク禁止」の画像を表示したい場合は、mod_rewriteを使用することで実現できます。

まず、Apache をインストールするときに、--enable-rewrite パラメーターを追加して mod_rewrite モジュールをロードします。

「ホットリンク禁止」画像が abc.gif であると仮定すると、httpd.conf で次のように構成できます:


RewriteEngine on
RewriteCond %{HTTP_REFERER} ! ^ $
RewriteCond %{HTTP_REFERER} !^http://(www.)?test.com /.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.test. com /abc.gif [R,L]


ホストの写真が盗まれると、「ホットリンク禁止」の写真である abc.gif のみが表示されます。



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