0

1 人のユーザーがサイトを訪問すると、一定期間にわたって複数のユニーク ユーザーとして表示されることがあります。内部ではユーザーの IP アドレスは静的ですが、ネット上ではユーザーは ISP ルーターの IP アドレスで表されますよね。

4

2 に答える 2

4

ユーザーが IP アドレスによって一意であることは保証できません。

企業はファイアウォール/プロキシの背後で運用されている可能性があるため、すべてのリクエストはその単一の IP から送信されます。

おそらく最善の策は、ユーザーがサイトを閲覧するときに Cookie をユーザーのブラウザーにドロップし、その後の訪問でその Cookie の存在を確認することです。

ただし、ユーザーがブラウザーで Cookie をクリアしたり、IE から 1 回アクセスしたり、次回は firefox からアクセスしたりするのを止めるものは何もないため、これでも保証されません。

一言で言えば、保証された方法はありません...しかし、かなり良い推測をする方法はあります

于 2009-05-12T16:13:13.310 に答える
2

あなたのサイトに来るすべてのクライアントに対して、一意の ID を割り当て、それを Cookie に保存します。次に、サイトがヒットするたびにその Cookie を確認し、見つからない場合は設定します。次に、一意の ID でクライアントの使用状況をログに記録できます。

通常、クライアントから表示される IP アドレスは、クライアントの ISP がクライアントに提供した IP アドレスです。これらはしばしば動的です。プロキシとルーターの背後にあるクライアントは、IP アドレスを共有します。いずれにしても、各クライアントに一意の Cookie を割り当てることで、これらの問題を回避できます。

Cookie が無効になっているクライアントでは機能しません。それらの IP アドレスをデフォルトにする必要があり、データが正しくないリスクがあります。または、この種のユーザーをログに記録できず、データが不完全になります。すべてのユーザーを一意に区別する信頼できる方法はないため、サイトに最も適した方法を選択する必要があります。

于 2009-05-12T16:13:25.370 に答える