typecho使用CDN后获取用户真实IP
前言
因为CDN这类加速服务是通过反向代理实现的,故只能通过HTTP_X_FORWARDED_FOR,而不能通过REMOTE_ADDR获取客户端IP。
修改方法
打开config.inc.php
文件,在最下方输入以下代码:
//防止 CDN 造成无法获取客户真实 IP 地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
其他网站程序也是打开类似的配置文件输入上面的代码,比如chevereto图床程序是/app/settings.php
推荐文章
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »