架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14538|回复: 4

[已解决] discuz蜘蛛记录来访ip记录错误解决方案

[复制链接]
发表于 2017-8-15 14:36:06 | 显示全部楼层 |阅读模式

今天,想安装一个蜘蛛来访记录的插件,能够分析一下自己的网站吧

dz应用中心下载地址:http://addon.discuz.com/?@k_spider.plugin

安装完成之后,我也没有多管,然后,下午去看了一下蜘蛛访问记录

QQ截图20170815142450.jpg

发现全都是100.166开头的ip地址,然后,百度搜索一下ip,发现都是保留地址

应该是没有正确获取到蜘蛛ip,因为网站用的阿里云的负载均衡。

QQ截图20170815142142.jpg

客户端真实IP通过X-Forwarded-For头字段获取客户端真实 IP


然后,找到插件目录地址:/source/plugin/k_spider

编辑spider.class.php文件,找到20行

QQ截图20170815143348.jpg

修改成


蜘蛛记录插件,正常了!




上一篇:SQL语句统计一个表有多少列
下一篇:Win10收集隐私是微软秀数据的资本
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-8-15 14:37:33 | 显示全部楼层
对于WEB服务器来说,主要是通过两种方式获取 IP
1. 与服务器建立TCP连接的地址 Remote Address
2. 通过 Http Header 的 X-Forwarded-For 字段

对应的 PHP 变量如下

$_SERVER['REMOTE_ADDR']   // 与服务建立TCP连接的IP
$_SERVER['HTTP_X_FORWARDED_FOR'] // 获取 Http 请求头 X-Forwarded-For数据

Remote Address
与服务器建立TCP连接的 IP
无法伪造,很合适作为用户真实IP
但是 HTTP 请求经过七层代理后,就不是用户IP了,一般为SLB IP
X-Forwarded-For
通过Http Header传递给服务端
可以伪造,有可能获取的数据不准确,还可能引发 XSS,SQL 注入等问题
X-Forwarded-For :格式如下 > X-Forwarded-For: client, proxy1, proxy2

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-8-15 16:30:42 | 显示全部楼层
这种现象是负载均衡造成的,不用负载均衡 就不出现这种问题吗?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-8-15 17:13:56 | 显示全部楼层
夏天 发表于 2017-8-15 16:30
这种现象是负载均衡造成的,不用负载均衡 就不出现这种问题吗?

是的  不用就不会有这种问题

其实说起来,插件作者写的不严格,应该是考虑不周全吧
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-7-22 16:35:08 | 显示全部楼层
学习一下看看
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 05:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表