国内用户反馈登录页面打开非常慢, 测试后发现是因为 recaptcha.net 无法连接
GET https://www.recaptcha.net/recaptcha/api.js?render=$site_key net::ERR_TIMED_OUT
查看了一下 stalled 整整 40 秒才抛出错误,然后显示登录页面(当然此时页面并未受到 recaptcha 的保护)
想问问大家有没有比较好的替代验证码方案 (自己找过 mCaptcha/Friendly Captcha 之类的 要么是没有 i18n, 要么就是过于简单形同虚设)
或者是能从服务端解决 recaptcha 无法访问这个问题的办法.
1
ElsaGranger 2022-05-30 15:44:43 +08:00 via iPhone
hiCaptcha ?但是感觉智能程度比 reCaptcha 差远了,经常要点一堆图片
|
2
ElsaGranger 2022-05-30 15:45:19 +08:00 via iPhone
@ElsaGranger hCaptcha
|
3
zx900930 OP @ElsaGranger 谢谢, 我试了试 hCaptcha, 几乎每次都要点击图片...
|
4
cherryas 2022-05-30 17:12:46 +08:00
啥级别的网站啊需要 recaptcha 验证,这玩意大概率点对了也要点好几轮。
建议换成 js 加密 token 。 |
5
zx900930 OP @cherryas recaptcha 主要是对国外用户友好, v3 在大部分情况下都不需要点图也不需要任何额外操作.
问题就是国内无法访问, 先用简单的 js 加密+蜜罐顶着吧, 毕竟用户体验比 anti-bot 优先 |
6
learningman 2022-05-30 20:28:47 +08:00
recaptcha 有.cn 的吧,或者说反代? recaptcha 允许反代吗
|
7
zx900930 OP @learningman 没有 cn 而且不能反代,反代的话所有人一起做题
|
8
learningman 2022-05-30 22:39:38 +08:00
@zx900930 #7 那用 service worker 劫持请求可行吗
|
9
Showfom 2022-05-30 23:11:36 +08:00
只是部分用户死活用不了,大部分国内用户是没问题的
https://www.recaptcha.net/recaptcha/api.js 会解析到国内节点并且资源加载使用的 www.gstatic.cn/recaptcha |
10
Showfom 2022-05-30 23:12:45 +08:00 2
|
12
qfdk 2022-05-31 13:53:34 +08:00 via iPhone
其实对你来说很简单没有特殊需求. 只要你想办法加一层就是了…… 你把谷歌的那些下载到本地. v3 是 打分机制,是前端下载资源后端验证. 目测你后端没问题就是前端 js 下不来…. 你给他下来. 后端做个 proxy 来请求就是了
|