如何获取网站访客的真实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
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论