Emlog博客CDN加速无法获取正确IP地址 - 微夏博客网 - 致力于网络优秀资源的分享、交流!

  • 首页
  • PHP
  • Emlog博客CDN加速无法获取正确IP地址

Emlog博客CDN加速无法获取正确IP地址

由 ℡若兮相言 于 2015-3-14 20:33 Saturday 发表,已有1464人观看。


    EMLOG博客启用CDN服务器之后emlog就会无法正确的获取到访客的IP地址,下面是解决方法.


    用编辑器打开 include/lib/function.base.php, 在60行左右能找到以下的代码。

     /**
    * 获取用户ip地址
    */
    function getIp() {
        $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
        if (!ip2long($ip)) {
            $ip = '';
        }
         return $ip;
    }

    将其修改为

    /**
    * 获取用户ip地址
    * 易捷博客网 www.vxia.net
    */
    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;
    }


标签: 代码 PHP




↓↓↓↓↓你可能在找下面的内容↓↓↓↓↓

特别申明:若无说明,文章均为原创,转载时请注明本文地址,谢谢合作!
本文链接:

发表评论: