很多用Emlog的都会遇到这样的状况,留言或者评论获取不到真实IP!
大多数获取不到真实IP地址,是因为网站使用了CDN,获取到的是CDN的IP。
修复方法:
[hide]1.修改/include/lib/function.base.php文件,在59行左右找到如下代码:
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
if (!ip2long($ip)) {
$ip = '';
}
return $ip;
} function getIp() {
2.把这串修改为如下代码:
function getIp() {
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);$ip = $list[0]; }
if (!ip2long($ip)) {
$ip = '';
}
return $ip;
}
[/hide]修改完保存生效,然后留言试试是否成功,博主就是用的这个方法解决的!