CloudFlare と PHP の IP アドレス ロギングについて
PHP の $_SERVER['REMOTE_ADDR'] を使用して Web サイト訪問者を追跡する場合、次の点を考慮することが重要ですキャッシュとセキュリティのための CloudFlare の使用。 CloudFlare は訪問者のリクエストをプロキシするため、実際の訪問者の IP ではなく自身の IP アドレスが公開されます。
問題への対処
Web サイトの正確な IP アドレスを取得するにはCloudFlare を使用している訪問者には、CloudFlare が特殊なサーバー変数を提供します。キー変数は次のとおりです:
実装
この変数を使用するには、次のようにコードを更新するだけです:
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
追加の考慮事項
CloudFlare は、次のような他のサーバー変数も提供します。
以上がここでは、リクエストされた質問形式に焦点を当てた、いくつかのタイトルのオプションを示します。 **短く直接的:** * **CloudFlare を使用するときに正確な訪問者の IP アドレスを取得するにはどうすればよいですか?** * **CloudFlare A が機能する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。