帝国cms设置CDN后获取真实ip的php函数
2014-10-31来源:易贤网

帝国cms后台记录的ip日志和用户注册记录的ip

eclassconnect.php搜索function egetip()函数中的获取ip代码修改成以下部分

function get_real_ip()

{

$ip=false;

if(!empty($_SERVER["HTTP_CLIENT_IP"]))

{

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))

{

$ips = explode (“, ”, $_SERVER['HTTP_X_FORWARDED_FOR']);

if ($ip)

{

array_unshift($ips, $ip); $ip = FALSE;

}

for ($i = 0; $i < count($ips); $i++)

{

if (!eregi (“^(10|172.16|192.168).”, $ips[$i]))

{

$ip = $ips[$i];

break;

}

}

}

return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);

}

$onlineip = get_real_ip();

更多信息请查看IT技术专栏

推荐信息