今天打开站点的时候,发现一个问题:
我的天气插件怎么不好使了???点击查看报错,原来是ip地址是一个ipv6的地址,应该是CDN的节点ip,这就是打开CDN后无法获取用户的真实ip的情况,我赶快去站点目录下config.inc.php
添加一下代码,然后就可以真实获取用户ip了!
问题:站点开启CDN后无法获取用户的真实IP地址
解决方案:从配置文件下手,进行IP溯源
解决步骤:
打开网站的配置文件(例如:typecho的配置文件为config.inc.php
其他程序同理!)
在最后一行加入如下代码:
//用来防止CDN造成无法获取客户真实IP地址的代码
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
};
烧香,感谢网站又少一个bug