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

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

Jul 20, 2016 am 11:16 AM
php いいえ コンテンツ テクノロジー 供給 方法 仕える 自分の 設定 合格

ホットリンクとは、サービスプロバイダー自体がサービスを提供しないコンテンツを指し、技術的手段を通じて他の有益なエンドユーザーインターフェイス(広告など)を回避し、他のサービスプロバイダーのコンテンツを自社の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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles