使用道具 举报
要检测Web浏览器中是否禁用了JavaScript,请使用<noscript>标记。HTML <noscript>标记用于处理浏览器,这些浏览器可以识别<script>标记,但不支持脚本。该标签用于显示替代文本消息。
这是一个例子
开启JS脚本反爬虫后,当客户端发送请求时,WAF会返回一段JavaScript代码到客户端。如果客户端是正常浏览器访问,就可以触发这段JavaScript代码再发送一次请求到WAF,即WAF完成JS验证,并将该请求转发给源站,如图1所示。
JS脚本检测流程如图1所示,其中,①和②称为“js挑战”,③称为“js验证”。
开启JS脚本反爬虫后,当客户端发送请求时,WAF会返回一段JavaScript代码到客户端。
通过统计“js挑战”和“js验证”,就可以汇总出JS脚本反爬虫防御的请求次数。例如,图2中JS脚本反爬虫共记录了18次事件,其中,“js挑战”(WAF返回JS代码)为16次,“js验证”(WAF完成JS验证)为2次,“其他”(即爬虫伪造WAF认证请求)为0次。
“js挑战”和“js验证”的防护动作为仅记录,WAF不支持配置“js挑战”和“js验证”的防护动作。
由于CDN缓存机制的影响,JS脚本反爬虫特性将无法达到预期效果,并且有可能造成页面访问异常。
Web应用防火墙服务(Web Application Firewall,WAF)的介绍页入口:https://www.huaweicloud.com/product/waf.html
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|探索掌握未知、共创美好未来
GMT+8, 2026-9-17 02:30 , Processed in 0.065265 second(s), 38 queries .
Powered by Discuz! X5.0
© 2001-2026 Discuz! Team.