页面载入中...

推荐标签

当前位置:首页 > 视频 > CMS教程 > 城市分站教程 > 城市分站教程

海纳城市地区分站cms后台登录获取不到IP如何处理?

场景:个别情况因为服务器或其他原因不能获取IP,会显示127.0.0.1  这时可以改动代码解决此类问题




处理文件:\app\common.php


function writelog($uid,$username,$description,$status)

{

    $data['admin_id'] = $uid;

    $data['admin_name'] = $username;

    $data['description'] = $description;

    $data['status'] = $status;

    $data['ip'] = request()->ip();

    $data['add_time'] = time();

    $log = db('Log')->insert($data);

}

替换成


function defip() {

    //strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。

    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {

        $ip = getenv('HTTP_CLIENT_IP');

    } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {

        $ip = getenv('HTTP_X_FORWARDED_FOR');

    } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {

        $ip = getenv('REMOTE_ADDR');

    } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {

        $ip = $_SERVER['REMOTE_ADDR'];

    }

    $res =  preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';

    return $res;

}


function writelog($uid,$username,$description,$status)

{

    $data['admin_id'] = $uid;

    $data['admin_name'] = $username;

    $data['description'] = $description;

    $data['status'] = $status;

    $data['ip'] = defip();//request()->ip();

    $data['add_time'] = time();

    $log = db('Log')->insert($data);

}


免责申明:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。
来源:模板易源码网(QQ:43171398,点我畅聊,转载请保留出处!)   模板易源码官方交流QQ群:18106463  点我加群 
 

网友评论

发表评论