专栏首页凉城Emlog加cdn获取不到真实IP的解决办法

Emlog加cdn获取不到真实IP的解决办法

很多用Emlog的都会遇到这样的状况,留言获取不到真实IP!

今天我就教大家如何修复这个问题

大多数获取不到真实IP是因为,网站使用了CDN,获取到的都是CDN的IP。

修复方法:

修改/include/lib/function.base.php文件,找到获取用户ip地址的函数组,修改为一下内容:

/**
 * 获取用户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;
}

修改完保存生效,然后留言试试是否成功,博主就是用的这个方法解决的,90%都是成功的!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP判断是否为手机移动终端的函数代码

    用户1456630
  • 绕过CDN查找网站真实IP的方法

    用户1456630
  • 不借用外置设备---破解windows 10开机密码

    用户1456630
  • Emlog加cdn获取不到真实IP的解决办法

    雨尘
  • Emlog加cdn获取不到真实IP的解决办法

    Youngxj
  • Emlog加cdn获取不到真实IP的解决办法

    修改/include/lib/function.base.php文件,找到获取用户ip地址的函数组,修改为一下内容:

    墨渊
  • [置顶] openGPS.cn - 高精度IP定位原理

    关于IP定位,最早是通过运营商实现,每个运营商申请到的ip段,在某个范围内使用。

    opengps
  • Linux_笔记_01_设置静态IP与 SecureCRT连接Linux

    使用命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0

    shirayner
  • 突破反爬虫的利器——开源IP代理池

    专栏作者简介 七 夜 信息安全研究人员,比较擅长网络安全、逆向工程、Python爬虫开发、Python Web开发。 博客园:http://cnblogs.co...

    Python中文社区
  • 利用Nodejs获取公网IP

    因为树莓派放在家里,因为运营商的关系,公网ip是一直会变的. 那我们要怎么样才能快捷的拿到当前网络的公网ip呢?

    前端博客 : alili.tech

扫码关注云+社区

领取腾讯云代金券