ホームページ > バックエンド開発 > PHPチュートリアル > php画像ファイル ダウンロードファイル ホットリンク対策設定方法_PHPチュートリアル

php画像ファイル ダウンロードファイル ホットリンク対策設定方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:10:58
オリジナル
904 人が閲覧しました

PHP でホットリンクを防ぐ最も簡単な方法は、PHP の $_SERVER['HTTP_REFERER'] 関数を使用することです。ただし、この方法は信頼性が低く、最終的には Apache と IIS を使用する必要があります。はい、困っている友達はそれを参照してください。

phpアンチホットリンク

コードは次のとおりです コードをコピー

session_start();
session_register('チェック');
$_SESSION[‘check’]=true;
?>

セッション変数を確認して、ホームページにアクセスするかどうかを決定します。そして、ソース Web ページ参照 (HTTP_REFERER) がローカル Web サイト上の Web ページからのものであるかどうかを確認します。
方法は次のとおりです:

コードは次のとおりです コードをコピー

session_start();
$refs = parse_url($_SERVER['HTTP_REFERER']) //参照Webページ情報を分解します
//ホームページセッションとソースホストが同じかどうかを確認します
if(!($_SESSION['check']) || $refs['host'] != $_SERVER['HTTP_HOST'])
終了します;

?>

注: これはホットリンクを防ぐためにのみ使用できます。少し知識があれば、解読できます。

サーバーを使用して PHP 盗難防止接続をセットアップします

Apache アンチホットリンク

httpd.confを変更する

コードは次のとおりですコードをコピー「ホットリンク禁止」の画像を表示したい場合は、mod_rewrite を使用してこれを実現できます。
SetEnvIfNoCase リファラー "^" local_ref=1

<ファイルマッチ「.(gif|jpg)」> 注文の許可、拒否
env=local_ref から許可する


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

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

コードは次のとおりですリライトエンジンオン RewriteCond %{HTTP_REFERER} !^$ IIS アンチホットリンク
コードをコピー
RewriteCond %{HTTP_REFERER} !^http://(www.)?hzhuti.com /.*$ [NC]
RewriteRule .(gif|jpg)$ abc.gif [R,L]
ドキュメントルート "/usr/local/apache/htdocs"
#サイトのHTMLファイルが保存されるディレクトリを設定します。
<ディレクトリ /> オプション FollowSymLinks
許可オーバーライドなし



実行ファイルとして c:RewriteRewrite.dll を選択するだけです httpd.ini は設定ファイルです 画像ホットリンク保護コード



コードは次のとおりです

コードをコピー [ISAPI_Rewrite] #3600 = 1時間

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629631.html技術記事 PHP でホットリンクを防ぐ最も簡単な方法は、PHP の $_SERVER['HTTP_REFERER'] 関数を使用して操作することですが、この方法は信頼性が低く、最終的には Apache と iis を使用する必要があります...
キャッシュクロックレート 3600

リピートリミット 32
# httpd.ini ファイルと httpd.parse.errors ファイルを保護します
# HTTP 経由でのアクセスから
RewriteCond ホスト: (.+)
RewriteCond リファラー: (?!http://1.*).*
RewriteRule .*.(?:gif|jpg|png|bmp) /force.gif [I,O]



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート