信息

【技术分享】EMLOG获取不到真实IP的解决方法


很多用Emlog的都会遇到这样的状况,留言或者评论获取不到真实IP! 今天我就教大家如何修复这个问题 大多数获取不到真实IP是因为,网站使用了CDN,获取到的都是CDN的IP。

修复方法

修改/include/lib/function.base.php文件,在60行左右能找到这行代码。

function getIp() {
	$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
	if (!ip2long($ip)) {
		$ip = '';
	}
	return $ip;
}

修改为:

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;
}

修改完保存生效,然后留言试试是否成功!

🌟-阅读剩余-🌟
版权声明 1、本网站名称:安鹿轩
2、本站永久网址:https://www.anlu1314.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系在本站私信站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END