ホームページ > バックエンド開発 > PHPチュートリアル > PHP でクライアントの IP アドレスを確実に取得して保存するにはどうすればよいですか?

PHP でクライアントの IP アドレスを確実に取得して保存するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-20 15:12:17
オリジナル
1072 人が閲覧しました

How Can I Reliably Get and Store a Client's IP Address in PHP?

信頼性の高いユーザー識別のために PHP でクライアント IP アドレスを取得する方法

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート