最近公司做一个项目,需要和QQ进行通信,即我拥有一个QQ账号,怎样通过php程序登陆并接受别人给我发送的消息,只要能收到消息就可以了,各位前辈有什么思路么? 请不吝赐教!!!
或者不通过php程序,只要在内存中有一段程序自动运行就可以,这样能有什么思路么?在网上有一段hackfan的程序,其中他使用的是VER=1.1&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235这样的连接串,那现在有没有最新的方法去连接QQ服务器呢?

解决方案 »

  1.   

    首先,你要明确你做的东西就是一个QQ的客户端。不管是web形式还是applaction形式,你要遵循腾讯的通讯协议,web有web的协议,applaction有applaction的通讯协议。但他们都是通过发送一些定好的参数,然后根据传过去的参数值,来决定处理什么业务逻辑。比如你说的这个VER=1.1&CMD=Login&SEQ=&UIN=&PS=&M5=1&LC=9326B87B234E7235,有的参数不知道干什么的,但看了起来无关紧要,CMD,这应该是确定这条发给服务器的消息
    是用户登录信息。那必然应当包含两个参数是qq号码和密码。不过在你给的串中没看到。用sniffer抓下QQ客户端和服务器端通讯的UDP包。看看他们的通信协议。
    不过QQ的客户端发送密码时是加密的,而且还经常变化,你还需要研究下QQ客户端是通过什么算法加密的。不过发送的消息默认情况下不加密。QQ的还是比较难搞的,腾讯的垄断欲望太强,QQ的各种客户端只想由他们自己来做。从他们做的防范措施就可以看出来了,MSN的好搞一些。我以前做过飞信的web客户端,不过后来他们的协议改了,我的web客户端也没用了。对于这些经常改自己通讯协议的程序,要做他们的客户端太累了。
      

  2.   

    直接用网上的罗马机器人,修改一下,接收到消息后,调用XMLRPC,或者WEBSERVICE,很简单啊
      

  3.   

    请问二楼罗马机器人是不是指lumaQQ?