通过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连接access数据库的方法
Nov 17 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
详解vue页面首次加载缓慢原因及解决方案
Nov 06 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
PHP cron中的批处理
2008/09/16 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python字符类型的一些方法小结
2016/05/16 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
pandas 将索引值相加的方法
2018/11/15 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
python 5个实用的技巧
2020/09/27 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
运动会邀请函范文
2014/02/06 职场文书
勾股定理课后反思
2014/04/26 职场文书
五水共治一句话承诺
2014/05/30 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
村党建工作汇报材料
2014/11/02 职场文书
医院见习报告范文
2014/11/03 职场文书
六年级学生期末评语
2014/12/26 职场文书
2016党员党课心得体会
2016/01/07 职场文书