网站接入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
比企谷和雪乃 4个月前0
QQ频道可以用吗1@qq5个月前1
3333333115个月前0