3

画像ギャラリーがあります。画像ごとに不正使用を報告するオプションがあります。画像がログに記録されたユーザーから報告された場合、user_id、image_id、report_reason、およびユーザーの IP を含む新しいレコードが report_table に追加されます。

数日間監視した後、何人かの人々が私の Web サイトに別のアカウントでログインし、画像を報告する意味がないにもかかわらず、私の画像を報告していることに気付きました。

私がする必要があるのは、レポート要求が同じコンピューターから来ているかどうかを識別することです.ほとんどのインターネット ユーザーが動的 IP を使用していることを知っているため、IP はそれらを識別するためのそれほど一意のデータではありません.

ユーザーのコンピューターから詳細を取得する方法はありますか、またはこの問題を解決するにはどうすればよいですか? ありがとう

4

3 に答える 3

2

PHP でユーザーから取得するのは、HTTP 要求に自発的に含まれるものであり、すべてが$_SERVERスーパー グローバルに表示されます。ユーザーのコンピューターにアクセスして詳細情報を取得することはできません。

Javascript のさまざまなトリックを使用して、ユーザーのブラウザーをさらにフィンガープリントできます。一意性を保証するものではありませんが、良い指標になる可能性があります。これは、あなたの場合、現実的な解決策である場合とそうでない場合があります。詳細については、 https://panopticlick.eff.orgを参照してください。

ユーザーが最初にアクセスしたときに一意の ID を使用して無期限の Cookie を設定できることは明らかですが、ユーザーがそれを削除しないという保証はありません。

于 2012-10-25T09:05:25.520 に答える
0

phpでいろいろな情報を得ることができます

PHP.net

またはあなたが使用する

ブラウザホーク

于 2012-10-25T09:04:17.107 に答える
0

私たちのstackoverflow担当者のコメントについては、この問題を克服する最善の方法は、適切で適切なユーザー管理と制限を使用することです.Cookieでさえ、より良いことを行うことができます.Cookieがユーザーのコンピューターに存在するという保証はありません. したがって、継続的な監視とユーザー管理により、これを克服することができます。貴重なアイデアを提供してくれたすべての友人に感謝します。

于 2012-10-25T09:32:24.797 に答える