解决Emlog开启CDN后评论IP不准确的办法


网站接入CDN后,在Emlog获取用户的IP后会导致不准确,甚至网站日志上获取的IP就不是真实的IP,是CDN服务器的IP,这就会引发一些问题。对此本文就针对Emlog站点开启了CDN后评论IP不准确的解决方法。


修改步骤


此步骤需要修改核心文件,修改前请做好备份,找到include/lib/function.base.php,Emlogpro在38行开始

将以下进行代码替换。

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


替换为:

/**
* 获取用户ip地址
*/
if (!function_exists('getIp')) {
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;
}
}


修改保存以后就可以正常获取IP了,此方法对CDN加速的厂商没用限制,不管是百度云加速七牛等CDN加速的一样适用。


给力项目,尽在CL网VIP贵宾会员可以下载

友情提醒:CL网官方微信公众号开通了,这里没有广告,只有干货!定期分享你意想不到的网络思维!干货教程!CL网赚论坛部分教程需要解压密码,所以请务必加微信公众号!
据说扫下这个二维码的,一个月都可以赚几万块!试试就知道哦

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞15
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片