サーバーがCloudflareを使用している場合、プロキシを使用している訪問者のReal IPを取得するにはどうすればよいですか?
これまでのところ、これは、訪問者がプロキシを使用せずに(cloudflareを使用している)私のサーバーを開いた場合に機能します
isset($_SERVER["HTTP_CF_CONNECTING_IP"]) ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"];
サーバーがCloudflareを使用している場合、プロキシを使用している訪問者のReal IPを取得するにはどうすればよいですか?
これまでのところ、これは、訪問者がプロキシを使用せずに(cloudflareを使用している)私のサーバーを開いた場合に機能します
isset($_SERVER["HTTP_CF_CONNECTING_IP"]) ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"];
HTTP_X_FORWARDED_FOR を確認しましたか?
CloudFlare を通過しているhttp://canhazip.com/more.phpで動作を確認できます。プロキシでもテストしたい場合は、そのページを使用できます。
ps 免責事項: 私は CloudFlare で働いています。