![]() |
1
1
|
![]() |
2
0
我怎么理解你的真正问题
基于这一点,我假设我的整个回答是,你真正的问题是不允许机器人,自动脚本提交你的表格,因此我的答复没有显示你如何可以提交到另一个网站,而是向你展示了解决似乎是你的真正问题的选项。 表单操作重定向不能解决问题
这种方法很容易被任何攻击者伪造。他们只需在浏览器中点击F12,就可以看到您是如何向这个php脚本发出请求的,该脚本用于验证reCaptcha v2,然后自动执行该过程,从而轻松绕过您的保护。 因此,你所采取的解决问题的方法,只允许一个人提交一个表格是行不通的。
我建议使用 Google reCaptcha V3 谷歌引述:
重要的
始终在后端验证reCAPTCHAV3的分数,以便知道是人类还是机器人在做这件事,并相应地阻止。您甚至可能希望将此检查添加到其他后端终结点,这些后端端点可能包含您不希望取消的敏感数据。 googleapi对服务器端reCAPTCHAV3验证的响应示例,如 Google docs :
进一步保护跨站点请求伪造,也称为CSRFOWASP CSRF 关于攻击和 OWASP CSRF Prevention Cheat Sheet 学会如何防御它。 OWASP引用:
跨站点脚本也称为XSSOWASP XSS 攻击描述,然后前往 OWASP Prevention Chaeta Sheat 看看如何防御。同样,如果您使用的是框架,它应该已经准备好了工具来帮助您防止XSS攻击。 OWASP引用: 继续使用reCaptcha V2因此,如果你想继续使用reCaptcha V2,就让它照常工作吧:
谷歌API的验证响应示例,根据 Google docs :
请记住,reCaptcha V2可以绕过,只需在谷歌搜索
|
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |