Web サイトでのユーザーのアクションを追跡する場合、クライアント IP アドレスを取得することが重要です。 PHP には、この情報にアクセスするためのオプションがいくつか用意されています。
最も信頼できる方法は、$_SERVER['REMOTE_ADDR'] を利用することです。この変数には、接続しているクライアントの本物の IP アドレスが保持されます。
ただし、プロキシ サーバーの背後にあるクライアントには注意してください。このような場合、プロキシは $_SERVER['HTTP_X_FORWARDED_FOR'] を設定することがあります。この値は追加情報を提供できますが、スプーフィングの影響を受けやすいため、本質的に信頼できません。
これに対処するには、$_SERVER['HTTP_X_FORWARDED_FOR'] と $_SERVER['REMOTE_ADDR'] の両方を別々のデータベース フィールドに保存します。これにより、説明責任のために元の IP アドレスが確実に保存されます。
新しい IPv6 形式の IP アドレスの長さは最大 45 文字であることに注意してください。したがって、この大きなサイズに対応できる十分なスペースをデータベースに割り当ててください。これらの手段を採用することで、クライアント IP アドレスを効果的に取得して保存し、PHP Web サイトで信頼できるユーザー識別を行うことができます。
以上がPHP でクライアントの IP アドレスを確実に取得して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。