方法一:通过样式来判断版本
可以通过样式来判断版本,但无法判断是否是企业版
ReCaptcha V2
如果出现需要勾选识别图片的,可以判断为reCaptcha v2
,但是 V2 普通版和企业版外形上看起来是一样的,这个方法看不出区别
reCaptcha v2 普通版
示例:ReCAPTCHA demo
ReCaptcha V2 invisible
invisible 版本会将勾选框隐藏,您可能需要提交表单时候才可能触发需要您选择图片的那个页面
reCaptcha v2 invisible
示例:ReCAPTCHA demo
ReCaptcha V3
reCaptcha v3
是一种无感验形式,不需要用户点击验证,会自动进行验证。这种类型也没有任何样式显示,很容易与 reCaptcha V2 invisible 弄混,而且普通版还是企业版用这种方法也无法直观判断。
对于 v3 版本,谷歌根据各种环境因素,对用户进行打分,分数从 0.1~0.9 不等,分数越大越接近人类,网站可以根据用户的分数来判断是否给予通过
方法二:通过浏览器控制台查看 Network 进行判断
打开网页,按 F12->Network,
**ReCaptcha V2
搜索api.js
,如果请求链接不含 render 参数,或者 render 参数为explicit
,例如:
https://www.google.com/recaptcha/api.js
https://www.google.com/recaptcha/api.js?onload=onloadcallback&render=explicit
也可以搜索anchor
,例如:
https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LcbPQsTAAAAAB7gt1_a0tDBPojRuzgfe_Z_wW_f&co=aHR0cHM6Ly93d3cuc2VycHJvYm90LmNvbTo0NDM.&hl=zh-CN&v=3kTz7WGoZLQTivI-amNftGZO&size=normal&cb=d2rs6bua44wr
只要 url 前缀是https://www.google.com/recaptcha
,说明为普通版,而不是企业版。对于 v2 普通版而言,Url 中的size
参数为normal
ReCaptcha V2 invisible
与 V2 普通版一样,请求链接不含 render 参数,或者 render 参数为explicit
https://www.google.com/recaptcha/api.js
https://www.google.com/recaptcha/api.js?onload=onloadcallback&render=explicit
符合上述条件,并且搜索anchor
的 url 中有size=invisible
参数,则可能为 invisible 版本,例如
https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LdDCdYcAAAAANPaWKlIKYBRPNQirZFckBZKgZzj&co=aHR0cHM6Ly91bnVzdWFsd2hhbGVzLmNvbTo0NDM.&hl=en-US&type=image&v=5qcenVbrhOy8zihcc2aHOWD4&theme=light&size=invisible&badge=bottomright&cb=sym595bmbzux
ReCaptcha V2 Enterprise
与上述的条件一样,唯一不同的是
https://www.google.com/recaptcha/api.js
url 变为
https://recaptcha.net/recaptcha/enterprise.js
其余 url 例如
https://www.google.com/recaptcha/api2/anchor
变为
https://www.google.com/recaptcha/enterprise/anchor
ReCaptcha V3
请求链接含有 render 参数,并且 render 参数不等于explicit
,例如:
https://www.google.com/recaptcha/api.js?render=6LdyC2cUAAAAACGuDKpXeDorzUDWXmdqeg-xy696
在anchor
接口 url 中,size
参数只会为size=invisible
ReCaptcha V3 Enterprise
与 reCaptcha v3 条件一样,区别在于
https://www.google.com/recaptcha/api.js
url 变为
https://recaptcha.net/recaptcha/enterprise.js
注意,如果浏览器网络请求中没有发现api.js
或enterprise.js
,请清空浏览器缓存再次刷新