跳转到主要内容

Util::SMS - 获取短信验证码

爬虫工具概览

该爬虫工具仅作为其他爬虫工具的插件组件使用,适用于需要通过短信验证码验证的场景,例如 SE::Yandex::RegisterSE::Yandex::Register,以及自定义 JavaScript 爬虫工具。订购号码和接收短信验证码需使用虚拟号码提供商。

该爬虫工具的工作原理是请求电话号码并从短信中获取验证码。短信的接收和正确验证码的返回完全取决于虚拟号码提供商。

功能与优势

  • 支持与以下虚拟号码提供商配合使用:5sim.biz, onlinesim.io, sms-activate.io
  • 可配置验证码等待时间
  • 可为 API 请求指定自定义配置,该配置将覆盖爬虫工具中设置的默认值

应用场景

  • 在需要通过短信验证码验证的内置爬虫工具中获取短信验证码
  • 在自定义 JS 爬虫工具中获取短信验证码

查询

备注

在从 JS 爬虫工具调用时,建议开启 skipProxySettingsInheritance

该爬虫工具接收 3 种类型的查询。以下是每种类型的详细说明。

订购号码

{"action":"getNumber"}

结果将返回订单 ID $id 和电话号码 $number

获取短信验证码

{"action":"getCode","id":123456}

在 id 中需要指定在 getNumber 中获得的订单 ID(在上述示例中为 123456)。结果将返回订单 ID $id、电话号码 $number(某些提供商可能为空)以及短信验证码 $code

关闭订单

{"action":"closeNumber","id":123456}

在 id 中需要指定在 getNumber 中获得的订单 ID(在上述示例中为 123456)

通用工作流程

  • 请求新号码 (getNumber)
  • 在需要的地方填写获取到的号码
  • 使用从 getNumber 响应中获得的订单 ID 请求短信验证码 (getCode)
  • 成功获取验证码后,在需要的地方使用它
  • 关闭订单 (closeNumber)

可能的设置

参数默认值描述
Provideronlinesim.io选择虚拟号码提供商
API key for provider所选提供商的 API 访问密钥
ServiceCustom service发送短信的服务,对于 Custom service,必须根据所选提供商的文档在 Custom config for API request 中指定服务
Custom config for API request{}API 请求的自定义配置。必须为 JSON 对象格式,且仅包含需要重写的参数。完整参数列表请参阅所选提供商的文档。
Wait time for receiving SMS120短信验证码等待时间