Warning: touch(): Unable to create file /www/wwwroot/wuzuhua.cn/robots_log.txt.lock because Permission denied in /www/wwwroot/wuzuhua.cn/wp-content/plugins/wp-log-robots/wp-log-robots.php on line 104

Warning: file_put_contents(/www/wwwroot/wuzuhua.cn/robots_log.txt): failed to open stream: Permission denied in /www/wwwroot/wuzuhua.cn/wp-content/plugins/wp-log-robots/wp-log-robots.php on line 107

Warning: unlink(/www/wwwroot/wuzuhua.cn/robots_log.txt.lock): No such file or directory in /www/wwwroot/wuzuhua.cn/wp-content/plugins/wp-log-robots/wp-log-robots.php on line 112
EMLOG获取不到真实IP的解决方法 – 空木白博客

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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
隐藏
变装