因为市场需求,这几天在整,用程序实现拍拍登录。

据我的经验所知,QQ登录有时候需要验证码,有时候就不需要,这个产生的原因大概是,你如果QQ经常的登录的话,说明QQ是正常的,在登录的时候,输入完用户名后,就不会提示你输入验证码。如下图:

这样,你只要输入正确密码就可以成功登录了。

而如果是经常不用的话,比如1228897656,先声明下,这两个QQ号都是我的。

在QQ账号旁边的文本框失去焦点后,就会显示验证码。因此,大概的规律就是这样子了。

该登录网址为拍拍的登录入口:

http://ui.ptlogin2.paipai.com/cgi-bin/login?appid=17000101&style=0&target=self&no_verifyimg=1&hide_title_bar=1&f_url=loginerroralert&bgcolor=eef5ff&link_target=blank&uin=&s_url=http://member.paipai.com/cgi-bin/ptlogin%3Floginfrom%3D18

校友的登录入口为:

http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15000102&hide_title_bar=1&qlogin_jumpname=xiaoyou_qlogin&s_url=http://pengyou.qq.com/index.php%3Fmod%3Dlogin%26adtag%3Dfrom_index&css=http://imgcache.qq.com/campus/login/login.css&self_regurl=http://pengyou.qq.com/emailreg.html

QQ空间的登录入口为:

http://ui.ptlogin2.qq.com/cgi-bin/login?appid=15004501&bgcolor=fafeff&hide_title_bar=1&no_verifyimg=1&target=parent&link_target=blank&f_url=http%3A%2F%2Fimgcache.qq.com%2Fqzone%2Fv5%2Floginerr.html&s_url=http%3a%2f%2fuser.qzone.qq.com%2f691192287%2finfocenter&qlogin_jumpname=jump&qlogin_param=u1%3Dhttp%3a%2f%2fuser.qzone.qq.com%2f691192287%2finfocenter

不过,登录的方法都是大同小异的。腾讯区别一个QQ号是否需要验证码是通过请求http://ptlogin2.qq.com/check?uin=691192287&appid=353&r=0.234这个网址,后面的r参数是随机数,uin就是qq号。

请求如果返回ptui_checkVC('0','!PPW');就不需要验证码
如果返回ptui_checkVC('1','dc1815e9234c254cf6100c6b8e4eca591c8ab292b836702d');就需要验证码,不需要手写验证码的,如上!PPW就是默认的验证码了啦。
请求这个网址后会得到Cookie:ptvfsession      c1386dd59554b45b8bcbcd92f291f421b3cfd8a56abc2ef56ee46634eddae155f5c1280ab0fffed4d2a78e83df002737  /     ptlogin2.qq.com           
话说回来,拍拍的登录,真是不简单,登录是用Get方法的,我用HttpAnalyzer抓到http://ptlogin2.paipai.com/login?u=691192287&p=FFD629B5506B777D4B021CD5B70DCF92&verifycode=!97U&aid=17000101&u1=http%3A%2F%2Fmember.paipai.com%2Fcgi-bin%2Fptlogin%3Floginfrom%3D18&h=1&ptredirect=0&ptlang=2052&from_ui=1&dumy=&fp=loginerroralert如下图:
 

好像以前看到有人说,Http的Get方法是不产生Cookie的,那我真得搞不懂QQ是怎样验证的呢?难道说QQ的验证机制很独特吗?我有点怀疑CookieContainer对象,有时候一些请求,没有把cookie自动保存在这个对象里。

最后,说下重点吧,我用C#代码这样做请求测试,但总是提示“您输入的有误,请重试”

ptuiCB('7','0','','0','您的输入有误, 请重试。');
真的被气死了。希望哪位仁兄,如果有这种类似的经历,可以分享一下解决方案,共同进步,一起为构建和谐社会而努力,本人定当痛哭流涕,感激涕零。

测试代码下载

转载于:https://www.cnblogs.com/lhking/archive/2010/10/13/1849833.html

C#登录拍拍,总是提示输入有误相关推荐

  1. 去掉系统启动时提示输入用户名及密码 ,Windows XP自动登录设置方法(转)

     去掉系统启动时提示输入用户名及密码 ,Windows XP自动登录设置方法(2008-06-23 13:15:47) 解决设置了用户密码却开机不显示登陆界面的问题,同时还可以用到解决需要直接开机取消 ...

  2. 输入一个用户名,点击登录按钮,如果输入tom,提示“已存在“,否则提示“欢迎使用“

    输入一个用户名,点击登录按钮,如果输入tom,提示"已存在",否则提示"欢迎使用" 以下为代码演示,步骤详细,注释清晰: <!DOCTYPE html&g ...

  3. java点击按钮弹出警告_GUI求教~~~我想点击按钮确定后,弹出一个提示框输入有误!,,…...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 靠 看错题目了 是这样才对 import java.awt.EventQueue; import javax.swing.JFrame; import j ...

  4. Flutter 一个优美的用户体验的登录页面 抖动提示 文本提示

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力 Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日 ...

  5. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致

      plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 . plsql 登录后提示: Database character se ...

  6. win7 访问局域网共享文件时提示输入网络凭据 设置开机免输入凭证进入共享盘设置

    win7 访问局域网共享文件时提示输入网络凭据 设置开机免输入凭证直接进入共享盘设置 记住网络凭证设置: 将以下代码保存为共享盘.reg Windows Registry Editor Version ...

  7. 登陆服务器出现身份验证错误,登录服务器,提示“发生身份验证错误。要求的函数不受支持”的解决办法...

    远程登录服务器,提示"发生身份验证错误.要求的函数不受支持" (英文版报错) 这种情况大多是因为系统更新造成的用户策略发生改变,解决办法如下: 第一步:Win+R打开运行框,在运行 ...

  8. 微软账户服务器连不上开不了机,Win10无法登录微软账户提示“内部服务器错误(500)”怎么解决?...

    Win10无法登录微软账户提示"内部服务器错误(500)"怎么解决?我们在使用Windows系统时,都需要登录微软账户,因为只有登录微软账户才能正常使用微软自带的软件.不过很多用户 ...

  9. win10远程桌面连接凭据怎么设置_win10系统设置让远程桌面连接记住密码下次登录不需再输入的步骤...

    有关win10系统设置让远程桌面连接记住密码下次登录不需再输入的操作方法想必大家有所耳闻.但是能够对win10系统设置让远程桌面连接记住密码下次登录不需再输入进行实际操作的人却不多.其实解决win10 ...

最新文章

  1. 推荐一个非常实用的导航路径规划网站
  2. 软件Trimmomatic
  3. Error in configuration process解决方法
  4. @Entity报错,配置pom.xml
  5. Linux软件 github,Linux下使用GitHub记
  6. MySQL(四)InnoDB中一棵B+树能存多少行数据
  7. 设计模式系列 — 模板方法模式
  8. 高mysql千万级大数据SQL查询优化几条经验
  9. 微博营销五种鱼饵秘制方法-鱼塘理论
  10. Linux命令之last
  11. mc服务器文件夹改皮肤,我的世界皮肤替换教程 老司机教你更换皮肤
  12. 笔记整理--玩转robots协议
  13. WPF真入门教程02--新建WPF工程
  14. 【云计算】1_云计算基础介绍
  15. 50例大数据术语英文翻译及详解
  16. java oracle 流水号_Oracle生成流水号函数
  17. CTA 策略分享之三 -- 策略优化
  18. 输出一个贷款的迁徙率计算的代码
  19. 院士评选2012中国世界十大科技进展新闻揭晓
  20. python自动发邮件报554错误_python3利用网易smtp服务器报554排查原因

热门文章

  1. 如何搭建App自动化测试框架?
  2. Excel合并单元格如何分组排序?
  3. altera/xlinx pcie dma应用
  4. 赤壁之战(dp树状数组)
  5. uni-app 上传图片到阿里云oss
  6. 【技术】SQL动态排序?
  7. c语言密码锁程序,简易密码锁(C语言程序).doc
  8. 浅析微服务架构应该在什么时候采用
  9. linux函数参数的长度限制,关于命令行长度限制
  10. 网络安全用什么编程语言_网络安全的5种最佳编程语言