1 Star 0 Fork 21

tianhuili/Qvisitor

forked from arrowing/Qvisitor 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
getVerifyCode.js 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
arrowing 提交于 2014-06-11 10:55 . Qvisitor first commit
var request = require('superagent'),
config = require('./config');
module.exports = function parseVerifyCode(opt){
// 获取验证码 get the verifycode
request.get(config.HOST + config.PATH)
.query({
uin: opt.qq,
appid: config.APPID,
ptlang: config.PTLANG,
r: Math.random()
})
.buffer() //这里的响应类型为x-javascript,不属于 text/* 和 application/json,强制响应为简单字符串
.end(function(res){
var cookies, i, len,
verifycode,
verifycodeReg = /,\'.*,\'/,
cookieReg = /PATH=(.*);|DOMAIN=(.*);/;
if(res.ok){
//构造cookie,保留使用
cookies = res.header['set-cookie'];
for(i=0,len=cookies.length;i<len;i++){
cookies[i] = cookies[i].replace(cookieReg, '');
};
cookies = cookies.join('');
cookies = cookies.substring(0, cookies.lastIndexOf(';'));
//获取验证码
verifycode = res.text.match(verifycodeReg);
verifycode = verifycode[0].split("'")[1];
if(verifycode.length > 4){//需要图片验证码
opt.backData.cap_cd = verifycode;
console.log('verifycode error : ' + res.text);
};
opt.backData.verifycode = verifycode;
opt.backData.cookies = cookies;
}else{
opt.backData.errorMsg = res.text;
};
if(typeof opt.callback == 'function'){
opt.callback();
};
});
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/thlonlyone/Qvisitor.git
[email protected]:thlonlyone/Qvisitor.git
thlonlyone
Qvisitor
Qvisitor
master

搜索帮助