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

Patricia Arquette
リリース: 2024-10-25 04:37:30
オリジナル
335 人が閲覧しました

How to Retrieve Real Visitor IP Addresses When Using CloudFlare in PHP?

PHP の CloudFlare を使用した訪問者の IP アドレスの取得

PHP で Web サイト訪問者を追跡する場合、通常、$_SERVER['REMOTE_ADDR'] を使用すると、CloudFlare の IP アドレスが取得されます。 IP アドレス。 CloudFlare の使用中に実際の訪問者の IP アドレスを取得するには、次のアプローチを検討してください。

CloudFlare は、次のような追加のサーバー変数を提供します。

  • $_SERVER["HTTP_CF_CONNECTING_IP"]: 実際の訪問者IP アドレス
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: 訪問者の国コード
  • $_SERVER["HTTP_CF_RAY"]: リクエストの一意の識別子
  • $_SERVER["HTTP_CF_VISITOR" ]: リクエストが HTTP 経由か HTTPS 経由かを示します

これらの変数を利用するには、コードを次のように変更します。

<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}</code>
ログイン後にコピー

本物の訪問者の IP アドレスを $_SERVER に割り当てることにより、 ['REMOTE_ADDR'] を使用すると、CloudFlare が有効になっている場合でも、Web サイトの訪問者を正確に記録して追跡できます。

注: IP アドレスの有効性を確認するには、$_SERVER['REMOTE_ADDR'] に次の内容が含まれていることを確認してください。正当な CloudFlare IP アドレス。誰でもヘッダーを偽装してサーバーの IP に直接接続できる可能性があるためです。

以上がPHP で CloudFlare を使用するときに実際の訪問者の IP アドレスを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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