PHP で CloudFlare を使用するときに実際の訪問者の IP アドレスを取得する方法は?

DDD
リリース: 2024-10-25 03:40:02
オリジナル
674 人が閲覧しました

How to Get the Real Visitor IP Address When Using CloudFlare in PHP?

PHP で CloudFlare を使用して訪問者の IP アドレスを取得する

IP アドレスを使用してユーザー アクティビティを追跡することは、Web 開発では一般的な方法です。ただし、キャッシュやその他のサービスに CloudFlare を使用する場合、PHP の $_SERVER['REMOTE_ADDR'] 経由で記録される IP アドレスは、訪問者の本当の身元を正確に反映していない可能性があります。 108.162.212. から 108.162.239. の範囲内の CloudFlare の IP アドレスは、実際の訪問者の IP アドレスをマスクします。

この問題に対処するために、CloudFlare は接続先を識別するための追加のサーバー変数をいくつか提供しています。訪問者の IP アドレス:

  • $_SERVER["HTTP_CF_CONNECTING_IP"]: この変数には訪問者の IP アドレスが含まれており、正確な IP アドレスのログ記録が可能になります。
  • $_SERVER["HTTP_CF_IPCOUNTRY "]: 訪問者の国を示します。
  • $_SERVER["HTTP_CF_RAY"]: これは各リクエストの一意の識別子です。
  • $_SERVER["HTTP_CF_VISITOR"]:リクエストは HTTP または HTTPS 経由で行われます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!