前言
因为CDN这类加速服务是通过反向代理实现的,故只能通过 HTTP_X_FORWARDED_FOR
,而不能通过 REMOTE_ADDR
获取客户端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];
}