
真实有效的正确方法,在WHMCS的根目录的configuration.php文件中最后,加入如下代码:
if(isset($_SERVER['HTTP_CF_CONNECTING_IP']))
{
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
}
几种错误的方法,针对其他Cdn有效但对于Cloudfare无法获取真实IP的代码:
来自HostLoc:configuration.php 末尾加入 $_SERVER[‘HTTP_X_FORWARDED_FOR’] = $_SERVER[‘REMOTE_ADDR’];
最后感谢manho在笔记中提供的正确方法——https://manho.org/2015/08/10/whmcs-and-cloudflare-get-real-ip/