我的网站正在使用Google reCAPTCHA控件,但我听说它被阻止 中国,无论如何,我是否看到有人报告说将API更改为https://www.recaptcha.net在中国可行?
有人尝试过此操作,因为我仍然看到它仍会发送给Google吗?
string apiUrl = "https://www.recaptcha.net/recaptcha/api/siteverify?secret={0}&response={1}";
答案 0 :(得分:6)
正如google在其帮助页中所说,您应该在api调用中使用该域“ www.recaptcha.net”而不是“ www.google.com”。
摘自: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)正确测试。
您可以考虑以下一些选择
您可以使用替代验证码
Google会告诉您各种验证码。
构建自己的验证码
Open Source Invisible reCAPTCHA alternatives
答案 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请求的代理。得到响应。