PHP でホットリンクを防ぐ最も簡単な方法は、PHP の $_SERVER['HTTP_REFERER'] 関数を使用することです。ただし、この方法は信頼性が低く、最終的には Apache と IIS を使用する必要があります。はい、困っている友達はそれを参照してください。
phpアンチホットリンク
コードは次のとおりです | コードをコピー |
session_start(); |
セッション変数を確認して、ホームページにアクセスするかどうかを決定します。そして、ソース Web ページ参照 (HTTP_REFERER) がローカル Web サイト上の Web ページからのものであるかどうかを確認します。
方法は次のとおりです:
コードは次のとおりです | コードをコピー |
session_start(); ?> |
注: これはホットリンクを防ぐためにのみ使用できます。少し知識があれば、解読できます。
サーバーを使用して PHP 盗難防止接続をセットアップします
Apache アンチホットリンク
httpd.confを変更する
コードをコピー | |
SetEnvIfNoCase リファラー "^" local_ref=1
<ファイルマッチ「.(gif|jpg)」>
注文の許可、拒否 |
「ホットリンクなし」画像が abc.gif であると仮定すると、httpd.conf で次のように設定できます:
コードをコピー | |
RewriteCond %{HTTP_REFERER} !^http://(www.)?hzhuti.com /.*$ [NC] RewriteRule .(gif|jpg)$ abc.gif [R,L] ドキュメントルート "/usr/local/apache/htdocs" #サイトのHTMLファイルが保存されるディレクトリを設定します。 <ディレクトリ /> オプション FollowSymLinks 許可オーバーライドなし ディレクトリ> | IIS アンチホットリンク
実行ファイルとして c:RewriteRewrite.dll を選択するだけです httpd.ini は設定ファイルです 画像ホットリンク保護コード
コードは次のとおりです
キャッシュクロックレート 3600
リピートリミット 32 |