问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何防止网站被爬虫爬取的几种办法

发布网友 发布时间:2022-04-19 09:50

我来回答

3个回答

热心网友 时间:2022-04-06 05:31

相较于爬虫技术,反爬虫实际上更复杂。目前许多互联网企业都会花大力气进行“反爬虫”,网络爬虫不但会占据过多的网站流量,导致有真正需求的用户没法进入网站,另外也有可能会导致网站关键数据的外泄等现象。网络爬虫遍布互联网的各个角落,因此网络爬虫有好处也有坏处,接下来介绍一下和网络爬虫一同诞生的反爬虫技术,如何才能防止别人爬取自己的网站?
1、基于程序本身去防止爬取:作为爬虫程序,爬取行为是对页面的源文件爬取,如爬取静态页面的html代码,可以用jquery去模仿写html,这种方法伪装的页面就很难被爬取了,不过这种方法对程序员的要求很高。
2、基于iptables和shell脚本:可以对nginx的access.log进行策略定义,例如定义在1分钟内并发连接数超过30个ip为非法,如ip不在白名单内,则加入iptables策略封掉,当然这种的缺点是会有“误伤”,策略细粒度越小就会有更多的“误伤”,细粒度大就会使效果变差,另外还有类似的第三方工具fail2ban,利用做filter和actor对一些有危害的操作记录或是封ip。但是对于某个特定的爬虫地址(例如网易、有道)的爬取行为拒绝也很难准确做到,因为你无法准确知道这些特定的爬虫ip地址。注意:建议不要用封ip条目的方式,iptables列表长度是65535时就会封满,服务器也就会死机。
3.使用robots.txt文件:例如阻止所有的爬虫爬取,但是这种效果不是很明显。
User-agent: *
Disallow: /
4.使用nginx的自带功能:通过对httpuseragent阻塞来实现,包括GET/POST方式的请求,以nginx为例,具体步骤如下:
编辑nginx.conf
拒绝以wget方式的httpuseragent,增加如下内容
## Block http user agent - wget ##
if ($http_user_agent ~* (Wget) ) {
return 403;
}
## Block Software download user agents ##
if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;

平滑启动
# /usr/local/nginx/sbin/nginx -s reload
如何拒绝多种httpuseragent,内容如下:
if ($http_user_agent ~ (agent1|agent2|Foo|Wget|Catall Spider|AcoiRobot) ) {
return 403;
}
大小写敏感匹配
### 大小写敏感http user agent拒绝###
if ($http_user_agent ~ (Catall Spider|AcoiRobot) ) {
return 403;
}
### 大小写不敏感http user agent拒绝###
if ($http_user_agent ~* (foo|bar) ) {
return 403;
}
注意语法:~*表示是大小写不敏感,~表示是大小写敏感

}
以上就是预防网站信息被别人爬取的一些方法,大量的爬取行为会对web服务器的性能有影响,所以一定要注重反爬虫措施。

热心网友 时间:2022-04-06 06:49

可以在网站的根目录加上robot.txt文件,这样就可以阻止爬虫爬取了。

热心网友 时间:2022-04-06 08:23

只知道一种...

新建 内容
User-agent: *
Disallow: /
另存为 robots.txt 放在网站根目录
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
盘点几部世界恐怖惊悚电影,胆小请不要勿看或找人陪同观看 人有它在,天没它大打一个字 天减一笔有什么字? 天字减一笔有哪几个字 清单小粥的做法有? 花式百合清凉粥做法 卡通表现形式 新冠疫情下的大时代 什么叫做专项资金 什么叫做运营资金 爬虫抓取信息的时候如何防止重复访问url的问题 python爬虫抓取信息的问题 如何用爬虫爬取知乎专栏信息 用爬虫可以爬到对方微信信息跟陌陌信息吗? 新出行课堂(6)| 大家都在说的 AEB 究竟是啥? 目前驾驶辅助系统发展如何? “咖啡智能”是软硬件双螺旋进化的高智能平台 记录仪上的LDWS跟ADAS有什么区别? ADAS是什么鬼 ADAS智能辅助自动驾驶系统到底有多酷 行车记录仪adas靠谱吗 君迪汽车数据采集真的吗 ADAS高级驾驶辅助系统是什么? adas驾驶辅助是什么?, 行车记录仪adas和电子狗分别是什么意思 什么是ADAS?汽车怎么安装ADAS功能? 汽车驾驶的ADAS系统是什么? ADAS的工作工程分为哪3步? ADAS是什么? 汽车的adas先进驾驶辅助系统包含哪些?各有何功能 怎么把爬虫爬到的信息传入elasticsearch 网络爬虫问题,关于爬虫爬到的语言 python爬虫如何二次爬取 爬虫怎么爬取word数据 如何分析网站网页爬虫爬取规则 404 Not Found 使用爬虫抓取网站,对方会察觉吗? 有哪些网站用爬虫爬取能得到很有价值的数据 一般公司用python爬虫爬取什么内容 zhuan:有哪些网站用爬虫爬取能得到很 爬虫只能爬实时数据吗 一米金沙跟黄金的色度相差多少? 金沙江为何取名为金沙江,难道江里真的有金沙吗? 成都金沙遗址的商周什么金饰图案作为什么? 金沙首饰是真金吗 一元背金沙和亮金那个好 沙金怎样提炼成黄金? 金沙黄金玉米鸡丁的做法? 金沙一克多少 沙金会掉色吗?