CloudFlare は元の IP からユーザーの国を提供しますが、都市レベルの場所が必要なので、mod_geoip Apache スクリプトを使用して MaxMind の GeoCityLite を追加しました。
問題は、php変数でIPを取得することです。次のようなものを使用しています
$country = apache_note("GEOIP_COUNTRY_CODE");
これは素晴らしいことですが、mod_geoip が使用している IP は CloudFlare DNS であり、エンド ユーザーではありません。CloudFlare はサーバー変数 HTTP_CF_CONNECTING_IP を提供してエンドユーザー IP を使用しますが、mod_geoip でその変数/IP を使用するにはどうすればよいですか?
これは htaccess の数行で実行できますか?
編集: geoip 用の php API を使用する回避策がありますが、これは簡単ですが、php api の apache ルックアップを使用したベンチマークははるかに優れているため、この解決策を見つけたいと思います。