如何获取网站访客的真实IP?

我们使用cloudflare以及其他的CDN加速时,由于CDN的机制问题,导致网站获取到的ip是CDN的代理节点,造成我们获取的IP都是错误的信息,我们通过以下设置,可以绕过代理CDN,准确获取访客的真实IP。

原理:CDN回源访问网站时,会带上HTTP_X_FORWARDED_FOR字段,这个字段是访客的真实IP信息。

一、获取IP代码

我们需要在“wp-config.php”中贴入以下代码

/** 绕过 CDN 代理IP获取客户真实IP地址。 */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

二、找到wp-config.php

我们是用appnode建站,所以我们进入appnode后台,点击要设置的网站,点击后方“文件”,如果你是用其他的程序管理服务器,那么要找到对应根目录下的文件

点击www进入目录

点击文件“wp-config.php”进入编辑

三、贴入代码

拖到最下方,双击进行编辑,贴入我们开头的代码,然后点击保存

这个地方我们再贴一次代码

/** 绕过 CDN 代理IP获取客户真实IP地址。 */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

四、再次部署

为了保证生效,建议对网站环境进行二次部署,进入appnode,找到对应的网站,在设置中点击“部署”

注意:如果你不是用appnode,那么可以进服务器后台,直接重启服务器。

 

点击“开始部署”,让新的配置生效

 

 

五、访问测试(非必要)

现在网站就能获取到真实的访客ip(插件:IP Blacklist Cloud ,如果没装这个插件,可以无视这个步骤)

贴入百度查询下,的确是真实的ip

版权声明:
作者:阿磐
链接:https://www.dulizhanseo.com/get-real-ip-website-visitor
来源:独立站SEO
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
如何获取网站访客的真实IP?
CDN加速时,由于CDN的机制问题,导致网站获取到的ip是CDN的代理节点,造成我们获取的IP都是错误的信息,我们通过设置HTTP_X_FORWARDED_FOR,可准确获取访客的真实IP。
<<上一篇
下一篇>>
文章目录
关闭
目 录