目前国内免费CDN服务出现井喷式发展,使用CDN的站点越来越多了,使用CDN后,网站速度有了明显的提升,安全也更有保障了,然而问题也来了,Wordpress博客使用CDN后无法获取到用户的真实IP,无论是用户的评论还是流量统计,都会出现获取到的IP是CDN节点的情况,那么使用CDN之后,如何显示访客真实IP地址呢?
这里小编附上2种相关代码供小伙伴们选择。
修改WP配置文件
代码添加至WordPress根目录下wp-config.php文件中的最上面:
/**获取用户真实IP地址www.hnzzz.net*/ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0]; }
修改完成后,如下图。再覆盖源文件即可。
修改WP主题Functions文件
打开你博客的主题functions.php文件,在最底部添加如下代码。
<?php //获取用户真实IP地址 www.hnzzz.net 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博客,第二种,可能不适用于部分博客,请自主选择。