PHP 网页使用 CDN 后获取用户真实 IP

前言

因为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];
}

上一篇
下一篇