飞翔灬吾爱的Blog
EMLOG | 获不到真实IP地址 解决方案
2018-7-20 fishyoung

很多用Emlog的都会遇到这样的状况,留言或者评论获取不到真实IP

大多数获取不到真实IP地址,是因为网站使用了CDN,获取到的是CDN的IP。

修复方法:

[hide]1.修改/include/lib/function.base.php文件,在59行左右找到如下代码:

function getIp() {
       $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
       if (!ip2long($ip)) {
               $ip = '';
      }
       return $ip;
}

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]修改完保存生效,然后留言试试是否成功,博主就是用的这个方法解决的!

评论:
fishyoung
2018-07-20 22:52 回复
@18282701017:可以了哈   [F8]
18282701017
2018-07-20 22:38 回复
测试一下咯