ユーザーがコンテンツを投稿でき、コンテンツにビューがあるソーシャル サイトを作成しています。異なる IP アドレスのユーザーがコンテンツを表示するたびに、表示カウントが増加します。同じ IP アドレスからの複数のリクエストはカウントされません。しかし最近、誰かがプロキシまたは何かのリストを反復処理し、人為的にビュー数を増やしています。どうすればこれを防ぐことができますか? ヘッダーなどをチェックすることでできることはありますか?ありがとう。
2 に答える
最適な方法は、パターン認識です。ほとんどのプロキシは自分がプロキシであることを通知しないためです。特定のトラフィックの急増が見られた場合は、フラグを立ててヒットカウントに追加しないでください。
または、同じプロキシを何度も使用している場合は、それらの IP アドレスをブラックリストに登録してください。ある種の API プロキシ リスト サービスを使用するか、リッスンしているプロキシ サーバーをチェックして、プロキシの検出を試みることもできます。
いくつかの解決策がありますが、問題を説明しましょう
1-パブリックプロキシ
パブリック プロキシは常に特別なヘッダー (HTTP_X_FORWARDED_FOR) をサーバーに送信します。これには、ユーザーの実際の IP が含まれており、クエリを実行できます。
$remoteaddr =$_SERVER["REMOTE_ADDR"]; //proxy IP
$xforward = $_SERVER["HTTP_X_FORWARDED_FOR"]; //Real User IP
2-プロキシはユーザーの実際のIPを保護します
このようなプロキシは、実際のユーザー IP を送信しないことでユーザーを保護します。このプロキシから自分自身を保護することはできません。できることは、このプロキシの更新されたリストを取得して禁止することだけです。このプロキシのほとんどは支払われます。無料のプロキシではないため、すべてのスパム ユーザーが使用しているわけではありません
3-ボットと悪いIP
ボットの公開リストと更新された http://www.projecthoneypot.org があり、そのための php 実装があります https://github.com/joshtronic/php-projecthoneypot
4-トアネットワーク
TorNodes Example Request で要求された IP をクエリすることで、Tor ネットワークを検出できます。
https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=1.1.1.1&port=80
注:1.1.1.1はサーバーIPで、ポートはポートであり、そのポートを介してそのIPに接続できるTorノードのリストを含むリクエスト応答
それが今私の頭の中にあるものです。それがあなたの質問に答えてくれることを願っています