如何防止我的asp.net网站被屏幕刮掉?
如何防止我的asp.net 3.5网站被我的竞争对手屏蔽掉?
理想情况下,我想确保没有webbots或screenscrapers可以从我的网站提取数据. 有没有办法检测到有一个webbot或屏幕刮板运行? 解决方法
可以尝试检测屏幕刮刀:
使用cookies和计时,这将使那些开箱即用的屏幕刮刀更难.还要检查javascript支持,大多数刮刀都没有.检查Meta浏览器数据以确认它确实是一个Web浏览器. 您还可以在一分钟内检查请求,驱动浏览器的用户每分钟只能发出少量请求,因此服务器上每分钟检测到过多请求的逻辑可能会假定正在进行屏幕抓取并阻止访问一段时间内违规的IP地址.如果这开始影响爬网程序,请记录被阻止的用户IP,并根据需要开始允许其IP. 您也可以使用http://www.copyscape.com/来监控您的内容,这至少会告诉您谁在重复使用您的数据. 也看到这个问题: Protection from screen scraping 另外看看 http://blockscraping.com/ 关于屏幕抓取的好文档: http://www.realtor.org/wps/wcm/connect/5f81390048be35a9b1bbff0c8bc1f2ed/scraping_sum_jun_04.pdf?MOD=AJPERES&CACHEID=5f81390048be35a9b1bbff0c8bc1f2ed 如何防止屏幕抓取: http://mvark.blogspot.com/2007/02/how-to-prevent-screen-scraping.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 使用sql helper时出现超时问题(Microsoft.Appli
- asp.net – 如何在弹出窗口中打开aspx网页
- asp.net-mvc – 在ASP.NET MVC中,使用@RenderSection(与@Re
- asp.net – Twitter通知ajax吧,他们是怎么做到的?
- asp.net – 无法加载文件或程序集
- asp.net – CSS更改不反映在网站上
- Linq用另一个值替换null /空值
- 单元测试 – 自动测试经典ASP
- ASP.NET C#使用列表导航如何在活动导航页面上设置id =“cur
- asp.net – 将machineKey添加到machine.config
- asp.net – 扩展方法必须在非泛型静态类中定义
- dependency-injection – 如何使用ASP.NET MVC 3
- C#、Python中分别是怎么实现通过字符串获取实体类
- 通过Knockout.js + ASP.NET Web API构建一个简单
- asp.net – Web Api参数始终为null
- asp.net – Visual Studio 2010:将网站项目转换
- asp.net-mvc – 重定向到操作,需要传递数据
- asp.net – 如何使用&在web.config文件
- asp.net-mvc-2 – 使用Ninject返回null的HttpHan
- asp.net-mvc – MVC数据类型货币触发器数字小键盘