ホームページ >バックエンド開発 >PHPチュートリアル >PHP でクライアント IP アドレスを確実に取得して保存するにはどうすればよいですか?
PHP でのクライアント IP アドレスの取得
Web サイトでのユーザー アクティビティを追跡するには、クライアントの IP アドレスを取得することが重要です。 PHP には、このタスクを実行するためのいくつかのメソッドが用意されています。
信頼できる IP アドレス ソース
クライアント IP アドレスの最も信頼できるソースは、$_SERVER['REMOTE_ADDR'] です。これには、接続側の実際の IP アドレスが保持されます。ただし、潜在的な問題に注意することが重要です。
プロキシ サーバーに関する考慮事項
ユーザーがプロキシ サーバー経由で Web サイトにアクセスする場合、$_SERVER['REMOTE_ADDR']実際の IP アドレスを反映していない場合があります。このような場合、プロキシが $_SERVER['HTTP_X_FORWARDED_FOR'] を設定している可能性があります。ただし、この値はスプーフィングされる傾向があります。
プロキシのシナリオの処理
プロキシの状況に対処するには、$_SERVER['REMOTE_ADDR'] と $_SERVER の両方を保存することをお勧めします。 ['HTTP_X_FORWARDED_FOR'] を個別のデータベースフィールドに入力します。これにより、クライアントの実際の IP アドレスを識別するためのバックアップ手段が提供されます。
データベースに関する考慮事項
クライアント IP アドレスをデータベースに保存する場合、フィールド サイズが最大数まで対応できることを確認してください。 45文字まで。 IPv6 アドレスは、IPv4 アドレスよりも多くのスペースを必要とします。 IPv6 アドレスは通常 39 文字を使用しますが、拡張表記では長さを 45 文字まで拡張できます。
結論
これらのガイドラインに従うことで、クライアントを効率的に取得して保存できます。 PHP ベースの Web サイトの IP アドレス。 IP アドレスを偽装する悪意のある試みを避けるために、プロキシ シナリオを考慮し、適切なデータ検証を確実に行ってください。
以上がPHP でクライアント IP アドレスを確実に取得して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。