您的位置 首页 谈天说地

WordPress使用CDN后无法获取真实IP解决方法

推荐

目前国内免费CDN服务出现井喷式发展,使用CDN的站点越来越多了,使用CDN后,网站速度有了明显的提升,安全也…

目前国内免费CDN服务出现井喷式发展,使用CDN的站点越来越多了,使用CDN后,网站速度有了明显的提升,安全也更有保障了,然而问题也来了,Wordpress博客使用CDN后无法获取到用户的真实IP,无论是用户的评论还是流量统计,都会出现获取到的IP是CDN节点的情况,那么使用CDN之后,如何显示访客真实IP地址呢?

这里小编附上2种相关代码供小伙伴们选择。

修改WP配置文件

代码添加至WordPress根目录下wp-config.php文件中的最上面:


1
2
3
4
5
/**获取用户真实IP地址www.boyhost.cn*/
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

修改完成后,如下图。再覆盖源文件即可。

修改WP主题Functions文件

打开你博客的主题functions.php文件,在最底部添加如下代码。


1
2
3
4
5
6
7
8
9
10
11
<?php
//获取用户真实IP地址 www.boyhost.cn
function GetIP()
{$IP = str_replace(“, “, “”,str_replace($_SERVER['REMOTE_ADDR'],
“”,$_SERVER["HTTP_X_FORWARDED_FOR"]));
if ($_SERVER["HTTP_X_FORWARDED_FOR"] != “”) {$_SERVER['REMOTE_ADDR'] =
$IP;
} else {
$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
}}add_action( ‘init’, ‘GetIP’ );
?>

添加之后,如下图,保存即可。

两种方式,只需要使用其中一种即可,第一种适用于所有Wordprss博客,第二种,可能不适用于部分博客,请自主选择。

本文来自网络,不代表鑫云博客立场,转载请注明出处:http://vp.y6a.net/archives/1843

作者: admin

GET云底部广告

发表评论

电子邮件地址不会被公开。 必填项已用*标注

×
联系我们

联系我们

在线咨询: QQ交谈

邮箱: admin@xinteam.net

工作时间:周一至周五,9:00-17:30。
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部
鑫云博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress