Wordpress程序添加CDN无法获取真实IP

浮夸小生。
2018-10-27 / 1 评论 / 281 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2020年12月19日,已超过1215天没有更新,若内容或图片失效,请留言反馈。

网站评论,查看了一番发现是所有人都是“北美地区”,很奇怪,今天想特意整一下,重新适配了,依旧哪样,经过朋友提醒,原来是出现在CDN上,为了让自己记住,特意发一篇文章,哈哈

上方法~

  • 修改WP配置文件

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

 

/**获取用户真实IP地址*/
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
  • 修改WP主题Functions文件

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

//获取用户真实IP地址
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’ );
?>

搞定~

0

评论 (1)

取消
  1. 头像
    Windows 10 · Google Chrome

    测试一下~

    回复