【发布时间】:2019-02-19 09:39:40
【问题描述】:
我关注了recaptcha v3 example,并设法让它返回一个带有页面分数的回调,类似于他们的demo。
我不明白的是如何处理返回的分数。
我明白成功是建立在门槛上的。使用 github 包,后端验证将 json(失败或成功)返回到前端。我应该使用 javascript 在前端处理失败或成功吗?如果浏览器有 javascript 怎么办?禁用?
我正在考虑在所有页面上使用 recaptcha v3,并在一段时间内阻止被认为是机器人的用户。
我正在使用 laravel,但我不知道如何在中间件或其他地方处理验证,以便在用户没有令牌(javascript 已禁用)或被考虑时阻止用户机器人。
【问题讨论】:
-
大多数人都启用了javascript,您可以使用“我不是机器人”复选框来确定他们是否是机器人——您可以将代码集成到mvc中并且它应该可以运行。只需将代码放在适当的位置即可。
-
我相信 recaptcha v3 不使用“我不是机器人”复选框。我对禁用的javascript的问题是,如果它被禁用,如果我使用javascript在前端处理成功,机器人可以绕过recaptcha。
-
你研究过所有的 php 解决方案吗? developers.google.com/recaptcha/old/docs/php
-
试用 Google reCaptcha 库,例如 stackoverflow.com/questions/53582439/recaptcha-v3-cross-browser
-
试试 reCaptcha 库,见this post
标签: javascript php laravel recaptcha