[ 01 ]长什么样
多数时候是一张空白的 Request unsuccessful 页面,自己刷新,偶尔弹出一个验证码控件。
验证码类型 · Imperva
Imperva Incapsula 会在页面里塞 reese84 校验和 ___utmvc。接口回传可用令牌与 cookie,省掉逆向混淆脚本的时间。
其他叫法incapsula 验证码识别reese84 参数imperva 反爬___utmvc cookieimperva 拦截 爬虫
[ 01 ]长什么样
多数时候是一张空白的 Request unsuccessful 页面,自己刷新,偶尔弹出一个验证码控件。
[ 02 ]难在哪里
这里没有题可做。卡住你的是 reese84 指纹令牌,要 POST 到站点各自的端点,再配上随之下发的 incap_ses_* 与 visid_incap_* 两条 cookie。混淆后的采集脚本按客户、按每次发布重命名重打包,上个月逆出来的构造逻辑这个月就失效,只能持续跟,不是逆一次就完事。
[ 03 ]我们怎么做
Imperva 由专门的工作池跟,按站点跟踪采集脚本,用你指向的当前脚本重建 reese84 载荷,对方重新混淆一次,我们这边只是更新模型,不会变成你的停摆。令牌通过你的 proxy 和 userAgent 生成,因为那对 cookie 会同时按 IP 和 UA 打分。Imperva 升级成内嵌 reCAPTCHA 或 hCaptcha 时,任务会自动升级,回传的仍是一套能直接用的 cookie。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "IncapsulaTask",
"websiteURL": "...",
"incapsulaScriptUrl": "...",
"userAgent": "...",
"proxy": "..."
}
}'必需参数
[ 03 ]常见于哪些场景
[ 05 ]关于这一项的常见问题
每千次 4.49 美元,按识别成功计费,识别失败不计费。返回中位数 9.1 秒,p95 21.8 秒,识别成功率 97.0%。价格偏高是因为每个请求都要现场构造指纹载荷。
因为拦的不是 IP。没有有效的 reese84 令牌和配套的会话 cookie,换多少条新 IP 都会落到同一张拦截页。要的是令牌,而令牌要靠混淆脚本产出的载荷换,这部分由接口替你做。
reese84 是新版指纹校验,POST 到站点专属端点后换回 incap_ses_* 和 visid_incap_*;___utmvc 是老版链路上的 cookie,一些站点仍在用。两条路我们都支持,下单时传当前页面加载的脚本地址即可。
必须。那对 cookie 会按获取它的 IP 和 User-Agent 打分,令牌得从你后续要用的出口上产出。任务里和后续请求里用同一组 proxy 与 userAgent,别中途换。