ホームページ >バックエンド開発 >PHPチュートリアル >PHP で CloudFlare を使用するときに実際の訪問者の IP アドレスを取得する方法は?
PHP で CloudFlare を使用して訪問者の IP アドレスを取得する
IP アドレスを使用してユーザー アクティビティを追跡することは、Web 開発では一般的な方法です。ただし、キャッシュやその他のサービスに CloudFlare を使用する場合、PHP の $_SERVER['REMOTE_ADDR'] 経由で記録される IP アドレスは、訪問者の本当の身元を正確に反映していない可能性があります。 108.162.212. から 108.162.239. の範囲内の CloudFlare の IP アドレスは、実際の訪問者の IP アドレスをマスクします。
この問題に対処するために、CloudFlare は接続先を識別するための追加のサーバー変数をいくつか提供しています。訪問者の IP アドレス:
CloudFlare の使用中に実際の訪問者の IP アドレスを取得するには、次のコードを利用できます:
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
$_SERVER[' を設定することでREMOTE_ADDR'] を $_SERVER["HTTP_CF_CONNECTING_IP"] の値に変更すると、IP アドレス ログが Web サイトへの訪問者を正しく識別していることを確認できます。
訪問者の IP アドレスの有効性には検証が必要な場合があることに注意してください。誰でもヘッダー情報を偽装できる可能性があるためです。
以上がPHP で CloudFlare を使用するときに実際の訪問者の IP アドレスを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。