[ 01 ]长什么样
一条「请按住滑块,拖动到最右边」的滑动条,新版场景平时不弹,风控觉得可疑时才升级成拼图。
验证码类型 · 阿里云 Alibaba Cloud
阿里系的滑动验证和无痕验证通过同一个接口处理,回传提交所需的校验参数,不用在本地复现打点逻辑。
其他叫法阿里滑块阿里云人机验证阿里无痕验证阿里云 sceneId prefix阿里云验证码识别阿里滑块 怎么过
[ 01 ]长什么样
一条「请按住滑块,拖动到最右边」的滑动条,新版场景平时不弹,风控觉得可疑时才升级成拼图。
[ 02 ]难在哪里
参数散在页面和 init 请求里:sceneId、prefix、userId、region、certifyId,还有一个 apiGetLib 的脚本地址。阿里自己的文档就写明这些是每次加载动态生成的,缓存不了,写死在代码里的爬虫会毫无征兆地开始失败。行为模型按大陆消费者流量调过,机房 IP 和海外出口在还没碰到滑块之前就已经被扣分了。
[ 03 ]我们怎么做
下单只要 websiteURL、sceneId 和 prefix,剩下那些每次都变的值由节点池自己从页面里读,不用你先抓一遍。缺口位置用线上阿里流量重训的模型,拖动轨迹按次生成,不是固定轨迹回放。出口地址按场景预期地区匹配,这是让无痕模式不升级成拼图的关键。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AlibabaTaskProxyless",
"websiteURL": "...",
"sceneId": "...",
"prefix": "..."
}
}'必需参数
[ 05 ]关于这一项的常见问题
两个值都在页面的验证码 init 脚本里,就是传给阿里组件构造函数的那个对象。sceneId 是客户在控制台配的场景名,prefix 是它前面那段账号前缀。每个目标站读一次就行,这两个和其他 init 参数不一样,是固定的。
需要。无痕场景一样会下发 token,页面提交的就是这个值,不弹窗只是没把拼图画出来。task type 和单价都不变,只是返回更快,落在耗时分布的前段。
阿里在出题之前就会给海外出口和机房 IP 扣分,所以升级成拼图的概率更高。我们的识别请求按场景预期地区匹配出口地址,线上识别成功率 98.8%,中位 5.8 秒。如果验证码外面那层页面也在按地区拦你,就改用 AlibabaTask 传自己的 proxy,让识别和提交走同一个出口。
每千次成功识别 4.49 美元,和极验、腾讯、易盾同一档,识别失败不计费。注册送免费测试额度,先拿自己的目标站跑通再充值,充值支持支付宝、微信和 USDT。