在开始之前,我们先简单介绍一下什么是 接码。
接码指的是 接收短信验证码。通过对接接码平台,我们借用平台提供的手机号码来接收验证码,从而完成某些应用的注册流程。简单来说,就是“借鸡下蛋”。
接码涉及的知识点
① 接码平台对接逻辑
接码平台本质上是一个网站。
我们对接的流程就是:
向网站发送请求数据 → 平台接收并处理 → 返回结果给我们。
② 常见的数据发送方式 —— GET
例如:
url.get("http://www.baidu.com")
上述示例就是通过 GET 方式 获取百度网页数据。
多数接码平台采用 GET 请求,也有少部分使用 POST 请求。
③ 接口分析(重点)
所谓 接口,其实就是一个网址。我们来分析一下其组成。
示例:
http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx
接口的结构一般包括以下几部分:
- 域名:常见的如
.com、.cn、.net等。 - 端口:冒号后的数字(如
:81)。不是所有接口都有端口。 - 目录:通过斜杠
/区分,如api/。层级越多,目录越深。 - 事件:通常是接口的功能名,例如
logins(登录接口)。 - 参数:紧跟在
?后,格式为参数名=参数值,多个参数用&拼接。
接码用到的按键命令
① url.get 命令
示例:
url.get("http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx")
② 参数拼接
通过拼接参数,可以更灵活地替换变量。
示例:
Dim 账号="xxxxxx"
这样写能让接口请求更具通用性。
(关于变量与字符串拼接,详见基础课程第30课。)
③ JSON 数据提取
现在大多数接码平台返回的结果是 JSON 格式,例如:
{"message":"登录成功","token":"xxxxxxxxxxxxxxxxxxxxxx"}
识别要点:返回值中若包含花括号 {},即为 JSON 格式。
提取方法:
- 先将 JSON 转换为
table格式 - 再通过键值对方式获取所需数据
示例:
Dim json=url.get("http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx")
接码的基本步骤
第一步:获取接码的 Token
第二步:获取手机号
第三步:填入手机号并点击【获取短信】
第四步:轮询获取短信验证码
由于验证码可能存在延迟(几秒到几十秒,甚至收不到),所以需要反复请求直到获取到验证码。
第五步:填入验证码,完成账号注册
这样,一个完整的 接码注册脚本 就能顺利完成。



