通过MSXML2自动获取QQ个人头像及在线情况(给初学者)


Posted in Javascript onJanuary 22, 2007

不知道大家对MSXML2.XMLHTTP是不是很熟悉,不过它的功能可以说是达到了极点.你可以通过它把别人的网站都"搬回来",呵呵,吹牛啦!!
今天我就用它从腾讯网站获取一个QQ号码的头像,在线情况(人家隐身了我也没办法).当然大家也可以获取QQ的昵称,所在地等.具体实现方法如下:
先建立两个函数,用来处理一个URL

<%  
function getHTTPPage(url)  
dim http  
set http=createobject("MSXML2.XMLHTTP")  
Http.open "GET",url,false  
Http.send()  
if Http.readystate<>4 then   
exit function  
end if  
getHTTPPage=bytes2BSTR(Http.responseBody)  
set http=nothing  
if err.number<>0 then err.Clear   
end function  
'''''''以下处理字符  
Function bytes2BSTR(vIn)  
dim strReturn  
dim i,ThisCharCode,NextCharCode  
strReturn = ""  
For i = 1 To LenB(vIn)  
ThisCharCode = AscB(MidB(vIn,i,1))  
If ThisCharCode < &H80 Then  
strReturn = strReturn & Chr(ThisCharCode)  
Else  
NextCharCode = AscB(MidB(vIn,i+1,1))  
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))  
i = i + 1  
End If  
Next  
bytes2BSTR = strReturn  
End Function  
%> 
这两个函数你可以收藏起来,用处大得不得了.
大家可以先看看这个地址http://friend.qq.com/cgi-bin/friend/oicq_find?oicq_no=5292816
(QQ是本人的,我每天都很忙,请大家自觉,呵呵,讨论问题非常欢迎)
以下我们就通过腾讯的好友查找来获取信息,
<%  
function qqhead(qq)  
url="http://friend.qq.com/cgi-bin/friend/oicq_find?oicq_no="&qq  
content=getHTTPPage(url)  
if len(content)>6360 then '如果QQ无效,做一些处理,避免错误发生.  
content=replace(mid(content,instr(content,"http://img.tencent.com"),38),"""","")  
qqhead="<a href='http://friend.qq.com/cgi-bin/friend/user_show_info?ln="&qq&"' target='_blank'><img src='"&content&"' title='QQ:"&qq&"' border='0'></a>"  
else  
qqhead=""  
end if  
end function 
'OK了,大功告成了.现在大家只要调用就行了.
response.write qqhead(5292816)
如果QQ头像是彩色的,说明好友在线,灰的就是不在线.
%>

大家可以到http://www.okwest.net/books看看效果.呵呵.

Javascript 相关文章推荐
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
Dec 30 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
JavaScript中的事件委托及好处
Jul 12 Javascript
js中常用的Tab切换效果(推荐)
Aug 30 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
vue构建单页面应用实战
Apr 10 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
Javascript技术技巧大全(五)
Jan 22 #Javascript
深入认识JavaScript中的函数
Jan 22 #Javascript
Ajax::prototype 源码解读
Jan 22 #Javascript
showModalDialog 和 showModelessDialog
Jan 22 #Javascript
javascript 中对象的继承〔转贴〕
Jan 22 #Javascript
利用javascript中的call实现继承
Jan 22 #Javascript
Javascript里使用Dom操作Xml
Jan 22 #Javascript
You might like
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
PHP new static 和 new self详解
2017/02/19 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
JS编程小常识很有用
2012/11/26 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
pyramid配置session的方法教程
2013/11/27 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python解析最简单的验证码
2016/01/07 Python
python二分查找算法的递归实现方法
2016/05/12 Python
python3编码问题汇总
2016/09/06 Python
python如何生成各种随机分布图
2018/08/27 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
2013年学期结束动员演讲稿
2014/01/07 职场文书
大学生创业感言
2014/01/25 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
浅谈golang 中time.After释放的问题
2021/05/05 Golang
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏