IPを取得して、自分のWebサイトの特定のページへの一意の訪問者の記録を含むデータベースを構築しようとしています。
以下のコードは、訪問者のIPを取得します。
$getip = $_SERVER['REMOTE_ADDR'];
echo "<b>IP Address: $getip</b>";
しかし、さまざまなインターネットユーザーが特定のインターネットネットワーク上にいて、すべてが異なるコンピューターを使用して同じIPアドレスを共有している場合(公共のサイバーカフェのように、または以下の例を参照)、これは非常に信頼性が低く、不正確であることに気付きます。
例:
XYZ Ltdのすべての従業員が会社のインターネット接続を介してインターネットに接続されており、XYZ LtdのIPアドレスが69.18.107.24である場合、XYZLtdは特定のインターネット接続を使用します。XYZの従業員の一部が私のページにアクセスした場合、上記のコードはユーザーのコンピューターの一意のIPアドレスを教えてくれません。むしろ、アプリケーションが見るであろう不正確で欺瞞的な会社のIPアドレス(69.18.107.24)を取得し続けます。同じ訪問者としてそれを使用しますが、インターネット接続IPを使用する訪問者は異なります。
同じインターネット接続を共有しているかどうかに関係なく、ユーザーのコンピューターに基づいて一意のユーザーIPを取得するにはどうすればよいですか。
私はPHPクッキーを使いたくありません。一部のブラウザはそれをサポートしていませんが、一部のユーザーはそれを無効にしているなどです。
これで助けを得るのは非常にありがたいです...ありがとう!