打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ECSHOP登录自动退出ession失效无法下单因为动态ip问题导致解决方法

修改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;

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ecshop后台登录频繁自动退出问题终极解决方法集锦
php获取客户端真实IP 防止代理和作弊
服务器架构前面加了防火墙,Nginx如何获取客户端真实ip???
获取用户Ip地址通用方法常见安全隐患(HTTP
PHP 获取客户端真实IP地址多种方法小结
PHP利用获取系统信息的简单示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服