我正在研究核心 php。我想在我的表单中使用 recaptcha。我从这个链接下载了recaptcha 。它工作正常,但是当我关闭我的互联网连接时,它在我的本地是不可见的。
是否可以在我的本地服务器上使用 recaptcha?
https://www.google.com/recaptcha/api.js是进行所有 reCaptcha 管理的 reCaptcha js 控制器。它从谷歌服务器加载一次,您可以预先加载它并在本地插入。然而,所有的验证都是由谷歌在服务器端完成的,所以你不能真正离线点击recaptcha ,也不能验证human-bot,也不能提交表单。
阅读更多关于 reCaptcha v2.0
我能想到的唯一解决方案是提供一个配置或环境变量来完全禁用recaptcha。当您在没有 Internet 连接的情况下工作时,您只需启用该配置选项并开发您的应用程序而无需重新验证。
好吧,recaptcha 基本上是一个谷歌服务,当然它需要互联网连接,如果你想captcha
在本地服务器上使用,那么试试这个链接Captcha。
它也适用于您的本地服务器:)
Recaptcha 是一项服务。每个请求都由外部服务器处理,因此没有互联网连接就没有机会。
顺便说一句:没有互联网连接的网站不是真实的场景;)如果您使用外部服务,您必须有机会接触到它们。
你的问题有点奇怪。我想你根本不知道什么是recaptcha。Recapcha 是一种防御工具,用于阻止机器人和其他非人类客户访问在线内容。如果您关闭了 Internet 连接,您就绝对关闭了机器人访问您的在线内容的任何可能性。另一方面,如果机器人和自动非人类访问者在您的 Intranet 内,那么您是一个非常特殊的情况,您可能应该告诉我们更多关于您的特殊情况的信息。
我想如果我们能够下载 recaptcha/api.js 文件,然后像处理其他一些 js 文件一样将其存储在本地机器上,那么我们是否仍然无法在没有互联网的情况下使用该服务。
在使用 google recaptch 时,我们会在 head 部分这么说。https://www.google.com/recaptcha/api.js'> 但是从哪里下载js文件并喜欢这个