手机验证码的自动化处理
前面我们了解了一些验证码的识别流程,这些验证码有一个共同的特点,就是通常只在 PC 上即可识别通过,例如在 PC 上出现了一个图形验证码,那么在 PC 上直接识别就好了,所有流程都在 PC 上完成。
但还有一种验证码和这些验证码不同,就是手机验证码,如果在 PC 上出现了一个手机验证码,需要先在 PC 上输入手机号,然后把短信验证码发到手机上,再在 PC 上输入收到的验证码,才能通过验证。
遇到这种情况,如何才能将识别流程自动化呢?
卡池、猫池
除了上面的方法,当然还有更专业的解决方案,例如用专业的手机卡池、猫池,配以专业的软件设备实现短信监听。例如图 8-58 中的设备支持插 128 张 SIM 卡,这样可以同时监听 128 个手机号的验证码。
具体的技术这里不再阐述,可以自行查询相关的设备供应商了解详情。
接码平台
卡池、猫池的解决方案成本还是比较高的,而且这些方案其实已经不限于简单地接收短信验证码了,就像手机群控系统一般会做手机群控爬虫,卡池也可以用来做 4G/5G蜂窝代理,仅仅做短信收发当然也可以,但未免有些浪费了。
如果不想耗费过多成本,想实现短信验证码的自动化,还有一种方案就是接码平台,其基本思路如下。
-
平台会维护大量手机号,并可能开放一些 API 或者提供网页供我们调用来获取手机号和查看短信的内容。
-
我们调用 API 或者爬取网页获取手机号,然后在对应的网站输入该手机号来获取验证码。
-
通过调用 API 或者爬取网页获取对应手机号的短信内容,并交由爬虫处理。
由于对接码平台的管控比较严格,因此接码平台随时可能会不可用,请自行搜集对应的平台使用。