[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理如何自动登录QQ空间?

这两天搞了一个自动访问QQ空间的东东,挺好玩的,但有一个致命的问题,就是IE无法自动登录QQ空间,不支持自动登录独立打开的IE进程。后来使用其它浏览器,可以手动登录一次后面自动登录,但不能关闭浏览器进程,使得访问量多了打开的网页也多,耗机子得很!~用过一个无忧登陆软件,可以登录QQ,但无法自动登录空间、校友、城市达人之类的。看看各位有什么好建议,VB、JS、第三方都可以。
另外,这种(49+0=50位?)“c265e4bd629300c5649dbed9649c590952fd7f1c9e7c93a9”的编码方式是什么?它通常是以c265e4bd629300c5、48a5beee9d1bd、523f808094cf57e等位开头的……可以用来正常访问,但我想转换为正常的QQ号码,个人是否可行?

晕,没人懂这个啊!
试过几个论坛里的自动登录,不懂是我不会还不行,没见有成功的

TOP

经过我试验发现,QQ更改了登陆验证方式,需要两次请求,并且第一次会在浏览器存储 session,因此批处理无法实现这个登陆了。

而在测试用 VBS 自动登录时,发现他有时候有验证码,有时候又没有,暂时理解为网速慢的时候有验证码,需要手动输入才行,乳沟没有的话就自动登陆了,下面是代码:
  1. QQWebLogin "QQ校友", "88888888", "mima123456"
  2. '* 默认支持 "QQ空间"、"QQ校友"、"城市达人"。
  3. '* 其它请自己添加。
  4. '*----------------------------------------------
  5. Function QQWebLogin(Target, QQNumber, Password)
  6. Dim URL, URLMapping
  7. Set URLMapping = CreateObject("Scripting.Dictionary")
  8. URLMapping.Add "QQ空间", "http%3A%2F%2Fuser.qzone.qq.com%2F" & QQNumber
  9. URLMapping.Add "QQ校友", "http%3A%2F%2Fxiaoyou.qq.com%2F"
  10. URLMapping.Add "城市达人", "http%3A%2F%2Fcity.qq.com%2F"
  11. Items = URLMapping.Items
  12. URL = Items(0)
  13. If URLMapping.Exists(Target) Then URL = URLMapping.Item(Target)
  14. URL = "http://ui.ptlogin2.qq.com/cgi-bin/login?" & _
  15.   "link_target=blank&appid=15000101&hide_title_bar=1&no_verifyimg=1&s_url=" & _
  16.   URL & "&f_url=loginerroralert&target=top&qlogin_jumpname=jump" & _
  17.   "&qlogin_param=u1%3Dhttp%3A//qzone.qq.com/new.html&ptcss=0"
  18. With CreateObject("InternetExplorer.Application")
  19. .Navigate URL
  20. Do Until .ReadyState = 4
  21. WScript.Sleep 421
  22. Loop
  23. Set img = .document.getElementsByTagName("img")(0)
  24. .document.all.u.value = QQNumber
  25. WScript.Sleep 421
  26. .document.all.p.value = Password
  27. WScript.Sleep 421
  28. If Not Len(img.src) > 17 Then
  29. .document.all.login_button.click
  30. WScript.Sleep 421
  31. End If
  32. .Visible = True
  33. End With
  34. End Function
复制代码

TOP

不错,验证码是个难关,前面的程序也可以输入,但是密码错误,密码正确的时候会显示验证码,看来只能用世界之窗了

TOP

返回列表