EMlog开启CDN获取不到真实IP

emlog教程 2020-08-25

  EMlog博客开启CDN加速而获取不到真实IP地址 包括博客文章留言板的评论获取的不是真实地址而是CDN的地址

  我们可以使用这个方法替换emlog文件来修改解决这个问题

  /include/lib/function.base.php文件 替换56到65行这段代码

  function getIp() {

  $ip = isset($_SERVER[‘REMOTE_ADDR’]) ? $_SERVER[‘REMOTE_ADDR’] : ”;

  if (!ip2long($ip)) {

  $ip = ”;

  }

  return $ip;

  }

  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;

  }

评论 (0)
    Top