★忙碌季节★    
<<  超市的学问! | 首页 | 睡眠不好~  >>    
突破好友验证,用QQ发消息给陌生人
    从QQ2004版开始,腾讯加入了新的功能:发消息给陌生人。

    该功能实际上是以QQ在线状态及QQ留言的形式提供一段代码给用户,由用户将该代码嵌入其个人网站或论坛签名档以达到留言的效果。在群上也可以直接点击该群用户发送消息。

    如何使用该功能给任何陌生人发送消息呢?我们不妨研究一下其留言的代码段:

target=_blank>http://wpa.qq.com/msgrd?V=1&Uin=12092521&Site=www.aa.com&Menu=yes> border="0" SRC=http://wpa.qq.com/pa?p=1:12092521:1 alt="点击这里给我发消息">

    显然,其发送的核心代码为:
http://wpa.qq.com/msgrd?V=1&Uin=12092521&Site=www.aa.com&Menu=yes

    经试验,Uin代表对方的QQ号,Site代表在QQ对话框里显示的对方的区域,而Menu代表是否显示对方的一些信息。其中Site和Menu项均为可选,即我们只要在浏览器输入上述地址,即可向QQ号为12092521的用户发送消息(别试这个号~~我不和陌生人聊的~~ ^_^)。

    我们不妨再深入一点,用flashget将该网页下载下来,研究其代码,发现其是用Javascript脚本配合QQ的相关接口函数实现这一功能,其中有一个更加核心的地址:
Tencent://Message/?Menu=yes&Exe=&Uin=12092521&websiteName=www.aa.com

    可见,给陌生人发消息是基于这一腾讯自主开发的协议,而非http协议。至于该协议的内容,则无从得知了~~

    综上所述,要给陌生人发消息,只需要在IE地址栏输入:
http://wpa.qq.com/msgrd?V=1&Uin=111111111&Site=www.aa.com&Menu=yes

或者:
Tencent://Message/?Menu=yes&Exe=&Uin=111111111&websiteName=www.aa.com

    如果大家还是不明白,可以直接通过我写的一个小网页来发送消息,地址为: http://student.zsu.edu.cn/~is03xdd/me/QQ.htm




windrate  发表于  2005-11-20 00:00:29  引用Trackback(0) | 编辑 
|→today ()   发表于   2006-10-17 12:36:35
谢谢!