总有坏人想爬我网站的数据,看我用这 10 招干他!程序员反爬虫经验分享

合集 · 编程知识百科 (26)

  1. 10:25
    颜色网站为啥都收费?自己做个要花多少钱?
  2. 10:33
    我发现很多程序员都不会打日志。。。
  3. 10:21
    数据同步出错了,让老板痛失 1 个亿!
  4. 14:01
    我用12个神技,让网站性能提升1500倍!前端性能优化实战
  5. 12:02
    什么是 Redis?都要学什么?
  6. 6:11
    我用一行代码,干崩同事的服务器!
  7. 8:47
    总有坏人想爬我网站的数据,看我用这 10 招干他!程序员反爬虫经验分享
  8. 4:57
    我用这个技术,干掉了几千行烂代码!
  9. 3:29
    为什么下载小电影时,进度总是卡在99%?
  10. 2:31
    啥是 RPC?和 HTTP 有啥区别?
  11. 5:05
    什么是前后端分离?99%的同学都搞错了!
  12. 8:34
    我们的网站被百度收录了!SEO优化经验分享
  13. 39:55
    Java8 终于要淘汰了!带你速通Java8~24新特性 | 又能跟面试官吹牛皮了
  14. 11:00
    刚刚Java25炸裂发布!让Java再次伟大
  15. 4:55
    让全球网站挂掉一半!Cloudflare到底是什么?
  16. 16:19
    给傻子的数据库教程
  17. 8:39
    网站不小心火了,服务器被冲爆了怎么办?
  18. 12:56
    看了这个视频,你就不用学消息队列了!
  19. 12:02
    从夯到拉,锐评 28 个后端技术!
  20. 10:37
    后端程序员的尊严,从学会 RESTful API 开始!
  21. 20:20
    从夯到拉,锐评 39 个前端技术!
  22. 7:41
    给我疯狂攻击这台 Redis!
  23. 6:56
    你的 IP 归属地,是咋被挖出来的?
  24. 13:53
    除了MySQL,这 9 种数据库你都不认识?
  25. 8:16
    我把公司的数据库打爆了!
  26. 14:10
    什么是 Elasticsearch?都要学什么?傻子可懂,一个视频讲清楚
Description
如何防止别人使用爬虫盗走网站的数据?程序员站长久病成医,分享 10 种行之有效的反爬虫方法
我们的面试刷题网站:https://mianshiya.com

Comments

口丨丿 2024-08-05

最恨两种人[doge] 爬我网站的人 不让我爬他网站的人

♥ 1267 ↩ 12

圣诞节南瓜灯 2024-08-05

这题我会,主流反爬虫手段 ①检测浏览器环境动态生成cookie(瑞数) ②验证码(极验,顶象) ③js混淆或加密,obfuscator的js混淆,wasm加密,jsvmp(js虚拟机) ④字体反爬,CSS反爬,雪碧图 ⑤tls指纹检查 只要肯花钱,不是随便起个无头浏览器就可以爬走数据 另外爬虫会用代理,所以封ip没用而且很容易误伤[doge]

♥ 432 ↩ 49

jandcandp 2024-08-05

反爬做到防新手就够了,防老手靠的是法律,你敢靠我没授权的东西过度损害我的利益,那就只能把你送进去了。

♥ 291 ↩ 22

墨水有鱼 2024-08-05

好像都是后端开发很常见的解决办法,有一种防爬技术叫蜜罐,在常见的链接中放一个url,页面看不到,但是爬虫能拿到,访问这个url的直接封。 以此类推,多搞一些网页看不到但是爬虫能拿到的内容。 或者直接参考起点,搞几套自己的字符集,爬虫拿到的就是乱码,除非有正确的解码方式。 不过我觉得鱼皮的网站可能更多的是被好奇的程序员拿来练手,你搞得越复杂,越让人想要挑战[doge] 针对这个场景,不如搞个一键部署的镜像,让人自己部署一个环境自己爬自己[doge]

♥ 160 ↩ 19

沧狼-_- 2024-08-06

之前从一个网站爬小说,然后,从第10页开始给我报错,链接全给我拒了,这好办,直接随机延时几秒再get下一页,然后看到爬下来的全是乱码,我用了好多编码解码操作,还是不行,我一气之下,用Python拉起Firefox,既然浏览器能正常打开小说,那就浏览器先渲染一遍,再用Python摘抄内容,然后设置好浏览器开10个页面,就睡觉去了。 再之前是从一个网站爬涩图,然后每次都是两个多小时开始错误502,后来断断续续的爬了好几次,总共也就几个G,期间尝试了使用代理啥的,当时我手上就三个服务器,根本没有那么宽的IP池,而且还害怕速度太快时间太长给我把IP地址给墙了,总之,找到解决方案已经是两年后了,方案就是每爬15分钟,将URL指向192.168.1.1,发送一个reboot命令,就可以得到一个新的、不限速的、免费的IP地址,连代理都省了,直接20线程开始,给我爬!好家伙,愣是爬了将近18个小时,再后来就是网站404了,本来人家就不是什么正规网站,再加上盗版,国外服务器,停更好几年,干这活倒是没什么心理负担。。。

♥ 150 ↩ 14

余弦Yozuru 2024-08-05

马上转型成java之父了

♥ 115 ↩ 2

sunlight0x4B7 2024-08-05

学会防爬是为了做更好的爬虫[脱单doge]

♥ 122 ↩ 5

椰芙 2024-08-05

前面忘了后面忘了,IP池,启动[doge]

♥ 75 ↩ 8

夜の蕊 2024-08-05

我来,I am not a robot 搞过谷歌的想必深有体会[吃瓜]

♥ 51 ↩ 10

拒绝一切逼氪游戏 2024-08-05

学会了,以后爬虫先获取所有链接再随机访问,然后多个账号随机低频率爬虫[doge]

♥ 36 ↩ 1

Bmiyi 2024-08-05

做一题就得填一个图形验证码[doge][doge][支持]

♥ 34 ↩ 23

心乱飞的饼皮 2024-08-05

@余胜军说java编程 怎么反制他 教会我充199会员[doge]

♥ 34 ↩ 1

时旋_ 2024-08-05

鱼总,如果别人是用ocr图片识别的方式你怎么搞?

♥ 25 ↩ 9

Bmiyi 2024-08-05

把题目都打包好,直接供用户下载。[doge][支持][支持]

♥ 22 ↩ 3

兔小黑- 2024-08-05

《为了防止网站被爬,我成了大数据玩家》

♥ 23 ↩ 1

hoythan 2024-08-07

1. 部分关键字直接替换为图片。 2.随机文章内容插入10%随机字符串,设置鼠标不可选中不可复制不占位置。 3.自己做一些盗版网站引流让其他的盗版网站破产。4.自己开发字体,内容只有使用自己的字体才能显示。 这是我在某文集团工作反爬虫的经验。

♥ 19 ↩ 5

银月爱 2024-08-12

我这见过一种反机器人的验证码机制,可以防住很多机器人,当然也能防住很多人类就是了

♥ 16 ↩ 6

架构师虾条 2024-08-05

记录鼠标轨迹和停留时间,如果是直接访问url的做频率限制或禁止访问就好了。 如果有前置入口页面,可以记录前一个页面的鼠标轨迹和停留时间,类似登陆页面的具体细节拖动验证码机制。 细节上可以增加获取浏览器指纹确保客户在浏览器环境。获取登陆页面的浏览器指纹,验证和被抓取的页面环境是否一致。

♥ 14 ↩ 1

酷曦科技 2024-08-06

我个人也喜欢搞爬虫同时也是站长,这些什么算法跟浏览器验证都是无意义的,无非就是多浪费点时间拆代码跟算法。人家大厂网站各种算法都被大牛拆得烂大街了。建议每次请求都验证存在服务器的ip跟ua,并加上无感验证唯一标识缓存到redis,对于无感验证对真人体验其实还好。具体实现和体验需要自行测试。

♥ 16 ↩ 9