Google reCAPTCHA在中国

时间:2019-09-06 19:59:19

标签: recaptcha recaptcha-v3

我的网站正在使用Google reCAPTCHA控件,但我听说它被阻止 中国,无论如何,我是否看到有人报告说将API更改为https://www.recaptcha.net在中国可行?

  

有人尝试过此操作,因为我仍然看到它仍会发送给Google吗?

string apiUrl = "https://www.recaptcha.net/recaptcha/api/siteverify?secret={0}&response={1}";

enter image description here

4 个答案:

答案 0 :(得分:6)

正如google在其帮助页中所说,您应该在api调用中使用该域“ www.recaptcha.net”而不是“ www.google.com”。

  • 首先,将src =“ https://www.google.com/recaptcha/api.js”替换为 src =“ https://www.recaptcha.net/recaptcha/api.js”
  • 然后,将其应用于在您网站上使用“ www.google.com/recaptcha/”的其他任何地方。

摘自:https://developers.google.com/recaptcha/docs/faq#can-i-use-recaptcha-globally

答案 1 :(得分:2)

恕我直言,谷歌在中国的情况不稳定,因为它随时都可能被屏蔽。 从百度线程来看,它还提到,有时Google Recaptcha可以工作,有时却不行。 https://www.v2ex.com/t/492752(中文)

在编程世界中,不稳定的函数意味着处理异常的无用或更多代码。

如果您确实需要使用Google Recaptcha, 您最好先使用VPN(在中国为IP)正确测试。

您可以考虑以下一些选择

  1. 您可以使用替代验证码

    Google会告诉您各种验证码。

  2. 构建自己的验证码

Open Source Invisible reCAPTCHA alternatives

  1. 使用代理网络服务器(nginx)向Google Recaptcha发送数据或从Google Recaptcha接收数据

答案 2 :(得分:1)

根据我作为中国网站访问者的经验,我的意思是大陆(PRC),reCAPTCHA可能是一个巨大的障碍,并且非常令人沮丧。以下某些内容可能不仅适用于中国用户,还适用于任何用户。

在大多数情况下使用reCAPTCHA时,它不起作用,在reCAPTCHA应位于的位置没有任何显示,这可能是由于脚本源的实现不正确。因此,网站失去了潜在客户,因为它们有效地阻止了注册和登录过程。

如果他们采取反间谍和反跟踪措施,reCAPTACH还会强制使用来更改其浏览器。

首先,我必须更改浏览器的隐私扩展设置以允许该操作,并且在进入该网站之前,我必须完成多达8张图片拼图。

总体而言,访问网站可能需要一分钟左右的时间,我认为这是不能接受的,并且会导致访问者前往其他地方。在进入网站之前,我不需要进行任何测试。

此外,我了解Google会收集用户数据,并迫使他们同意Google的隐私权政策,因此请记住在reCAPTCHA出现的位置清楚地显示Google的隐私权政策,这仍然是Google的要求。

答案 3 :(得分:0)

我已经使用cURL共享了此问题的解决方案。

https://stackoverflow.com/a/63568516/11910869

cURL 充当客户端和服务器之间的中间人。因此,即使由于服务提供商阻止 google.com/recaptcha 而导致客户端无法访问它,cURL仍可以充当发送 HTTP请求的代理。得到响应