通过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 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
javascript 多级checkbox选择效果
Aug 20 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
原生js写的放大镜效果
Aug 22 Javascript
js函数调用的方式
May 06 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
简单的js计算器实现
Oct 26 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 Javascript
浅谈javascript的闭包
Jan 23 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
深入PHP变量存储的详解
2013/06/13 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
jQuery中closest和parents的区别分析
2015/05/07 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python解析json文件相关知识学习
2016/03/01 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python交换两个变量的值方法
2019/01/12 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python/golang 删除链表中的元素
2020/09/14 Python
教师年度考核自我鉴定
2014/01/19 职场文书
数控专业自荐书范文
2014/03/16 职场文书
四风问题查摆材料
2014/08/25 职场文书
汽车车尾标语大全
2015/08/11 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
优化Mysql查询的示例
2022/04/26 MySQL