ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでアンチリーチを設定する方法

PHP_PHP チュートリアルでアンチリーチを設定する方法

WBOY
WBOYオリジナル
2016-07-20 11:16:41711ブラウズ

ホットリンクとは、サービスプロバイダー自体がサービスを提供しないコンテンツを指し、技術的手段を通じて他の有益なエンドユーザーインターフェイス(広告など)を回避し、他のサービスプロバイダーのコンテンツを自社のWebサイトでエンドユーザーに直接提供します。サービス コンテンツ、エンド ユーザーの閲覧率およびクリック率を欺く。受益者はリソースをまったく提供しないか、またはほとんどリソースを提供しませんが、実際のサービスプロバイダーは何の利益も受け取りません。ホットリンクの防止は、すべての Web サイト開発者にとって重要なタスクです。

ホットリンク対策で適切に機能すると、Web サイトのサーバーにかかる負荷を大幅に軽減できます。ここでは、ホットリンク対策の php実装方法を共有します。

一般的なダウンロード手順: 検索 -> 検索結果リストの出力 -> ソフトウェア詳細ページに入る -> ダウンロードボタンをクリック -> ダウンロードページを開く -> ダウンロードをクリックしてダウンロードを開始します

私の方法は、ダウンロードページに記事を作成することです

まず、ウェブサイトの公開ファイルにキーに相当する $key=sdkfjwojf32413 を定義します

ダウンロードページで乱数を生成します: $certcode = '84615354' (生成される番号は開くたびに異なります)

次に、上記の 2 つの変数とソフトウェアの ID を使用して、md5() 暗号化文字列を生成します

次に、ソフトウェアの実際のダウンロード アドレスを生成します: file.php?id=5&codekey=ksfjwofsdkfsf

ここでの ID はソフトウェアの番号です。$codekey=md5($id.$certcode.$key) に基づいてデータベースからソフトウェアのアドレスを見つけることができます。 次に、証明書コードをセッションに保存します。


file.php のパラメーターからコードキーと ID を取得し、パブリック ファイルから $key を取得し、セッションから $certcode を取得します

コードキーが正しいかどうかを確認し、間違っている場合は終了し、そうでない場合は次の手順に進みます

1. セッションを削除します(このアドレスを再度開くと無効になります)

2. データベースからソフトウェアのアドレスを読み込み、ソフトウェアの内容を読み出して出力します(アドレスを直接ダウンロードするのではなく、PHPのファイル読み込みメソッドを使用して、ダウンロードするソフトウェアの内容を出力します)

ダウンロードしたい場合は、自分のダウンロードページを開いてダウンロードページからアドレスを開いてダウンロードする必要があります。生成される乱数が異なるため、ダウンロードアドレスは毎回異なります

他のダウンロードアドレスに接続してもダウンロードできません。

拡張読書 (特定の実装):

1. 単純なホットリンク対策

リーリー 使用方法: 上記のコードを dao4.php として保存します。たとえば、テストに使用した validatecode.rar は私のサイト http://vvschool.cn/temp/download にあり、次のコードはダウンロード接続。

ファイル名?site=1&file=file

2. サーバーのホットリンク対策

3. ソフトウェアをダウンロードする際のホットリンクを防ぐ方法

リーリー 実際には、多くのホットリンク対策方法があります。参考までに、一般的なアイデアを示します。 ⑴ ISAPI_Rewrite を使用した IIS ホットリンク対策は、Windows でのホットリンク対策の解決策として使用できます。写真 ホットリンカーは透かしを追加することで目的を達成できますが、自分の Web サイトを宣伝することにもなります。

http://www.bkjia.com/PHPjc/372365.html

本当http://www.bkjia.com/PHPjc/372365.html技術記事ホットリンクとは、サービスプロバイダー自体がサービスを提供せず、技術的手段を使用して他の有益なエンドユーザーインターフェイス(広告など)をバイパスし、自社のWebサイトでエンドユーザーに直接提供するコンテンツを指します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。