领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

WordPress使用CDN后显示评论真实IP

nixiaole 2025-04-30 18:45:42 知识剖析 5 ℃

我们的WordPress网站再接入CDN之后网站后台就无法获取到评论的真实IP,你会发现接入CDN之后评论的IP统一都变成了我们CDN节点的IP

接入CDN之后评论显示的IP

下图评论中的IP是本站CDN节点的IP

将下面代码放到wp-config.php文件当中即可

// WordPress 使用 CDN 后获取访客真实 IP
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
$get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}

或者下面这段

//获取真实ip地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}

成功显示真实IP

代码放入wp-config.php中之后我们随便发一条评论,这时候再到后台查看评论IP就已经是真实IP了

原文链接:HongNote - WordPress使用CDN后显示评论真实IP

Tags:

最近发表
标签列表