Cloudflare提供了多种质询机制来区分正常用户和恶意流量,主要包括托管质询、JavaScript质询和交互式质询1。
托管质询由Cloudflare根据请求的客户端特征动态选择适当类型的质询1。这种机制对用户体验影响较小,一般用户不会遇到验证码,而是可能出现非交互式质询、对浏览器的直接质询或专有的访问标识1。当触发托管质询时,用户可能会看到安全检查提示页面,需要等待几秒钟才能继续访问1。
JavaScript质询直接向浏览器发起质询,要求浏览器处理JavaScript事件1。用户需要等待浏览器完成JavaScript处理(通常不超过5秒)才能看到网页内容1。由于大多数基于Python等语言的爬虫程序不具备JS处理能力,这种方法能有效阻止恶意爬虫,而对真实用户影响较小1。
交互式质询是托管质询的一种具体形式,需要用户进行交互操作,例如点击按钮确认是否为真人1。在更复杂的情况下,用户可能需要成功输入验证码才能继续访问1。
这些质询机制都旨在有效阻挡非法流量,同时尽可能减少对正常用户访问的影响1。