如果我的服务器使用Cloudflare,如何获取使用代理的访问者的Real IP?
到目前为止,如果访问者在不使用代理
的情况下打开我的服务器(使用cloudflare),则此功能正常isset($_SERVER["HTTP_CF_CONNECTING_IP"]) ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"];
答案 0 :(得分:5)
你检查过HTTP_X_FORWARDED_FOR吗?
您可以在此处看到它:http://canhazip.com/more.php正在通过CloudFlare。如果您还想使用代理进行测试,则可以使用该页面。
P.S。免责声明:我在CloudFlare工作。
答案 1 :(得分:0)
或者你可以为Apache安装mod_cloudflare。
https://www.cloudflare.com/resources-downloads#mod_cloudflare https://github.com/cloudflare/mod_cloudflare