zoukankan      html  css  js  c++  java
  • 解决Ecshop因为动态ip问题登录后台自动退出

    解决Ecshop因为动态ip问题登录后台自动退出

     PHP  铁匠  2年前 (2013-07-21)  1130℃  0评论

    修改lib_base.php文件real_ip()函数,添加以下代码即可解决:
    function real_ip()
    {
        static $realip = NULL;

        if ($realip !== NULL)
        {
            return $realip;
        }
     
     if(isset($_COOKIE[‘real_ipd’]) && !empty($_COOKIE[‘real_ipd’])){
      $realip = $_COOKIE[‘real_ipd’];  
      return $realip;
     }

        if (isset($_SERVER))
        {
            if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]))
            {
                $arr = explode(‘,’, $_SERVER[‘HTTP_X_FORWARDED_FOR’]);

                /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
                foreach ($arr AS $ip)
                {
                    $ip = trim($ip);

                    if ($ip != ‘unknown’)
                    {
                        $realip = $ip;

                        break;
                    }
                }
            }
            elseif (isset($_SERVER[‘HTTP_CLIENT_IP’]))
            {
                $realip = $_SERVER[‘HTTP_CLIENT_IP’];
            }
            else
            {
                if (isset($_SERVER[‘REMOTE_ADDR’]))
                {
                    $realip = $_SERVER[‘REMOTE_ADDR’];
                }
                else
                {
                    $realip = ‘0.0.0.0’;
                }
            }
        }
        else
        {
            if (getenv(‘HTTP_X_FORWARDED_FOR’))
            {
                $realip = getenv(‘HTTP_X_FORWARDED_FOR’);
            }
            elseif (getenv(‘HTTP_CLIENT_IP’))
            {
                $realip = getenv(‘HTTP_CLIENT_IP’);
            }
            else
            {
                $realip = getenv(‘REMOTE_ADDR’);
            }
        }

        preg_match(“/[d.]{7,15}/”, $realip, $onlineip);
        $realip = !empty($onlineip[0]) ? $onlineip[0] : ‘0.0.0.0’;
     setcookie(“real_ipd”, $realip, time()+36000, “/”);

        return $realip;
    }

    转载请注明:铁匠运维网| Linux| windows| 系统运维| 代码审计| 网络安全| 软件下载 » 解决Ecshop因为动态ip问题登录后台自动退出

     
  • 相关阅读:
    Android apk 的安装过程
    Android布局技巧
    Android achartengine统计图
    Less适配移动端rem
    jquery.cookie.js时间设置
    前端面试题记录
    js身份证号码验证(小程序版)
    leetcode算法题笔记|Reverse Integer
    leetcode算法题笔记|two sum
    微信小程序多商品评价评星提交
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4599346.html
Copyright © 2011-2022 走看看