目测你忽略了免验证码时verifycode参数的值。有验证码时,verifycode的值就是验证码;无验证码时,是一个以!开头,外加三个字母的四位字符串。具体的,在登录之前,需要GET访问http://check.ptlogin2.qq.com/check?uin=" + qqnum + "&appid=3000801&r=0.3101203359912048,并取得其返回的cookie(登录时需要)若返回ptui_checkVC('0','!BHO','\x00\x00\x00\x00\x26\xb2\x2b\xb9');那么verifycode就是!BHO如果是ptui_checkVC('1','pTuCoy-CTOUNgcSe_nJavLAitmt3jnYS','\x00\x00\x00\x00\x41\x63\x1b\xa7');那么就需要输入验证码了
免输验证码时的值提交了还是无法登陆, 老是提示:ptuiCB('7','0','','0','很遗憾,网络连接出现异常
最后让你输入验证码
关于第二点,封IP应该不存在,因为下了一个这种类型的软件,那软件可以正常登陆。
cookie = FormatCookie(cookie);
public static string FormatCookie(string cookie)
{
string tmpcookie = string.Empty;
foreach (string strtemp in Regex.Split(cookie, ","))
{
Match match = Regex.Match(strtemp, @"^\w[^=]+=[^;]+");
if (match.Success)
{
tmpcookie = tmpcookie + match.Value + ";";
}
}
return tmpcookie;
}
小弟先行谢过了,还望大哥不吝赐教啊,,,
时,总是返回ptuiCB('7','0','','0','很遗憾,网络连接出现异常,请您稍后再试。(3409969652)','0'),想问下你是怎么处理的呢,还望大哥不吝赐教啊,,,