通过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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
jQuery 选择器理解
Mar 16 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
js 数组的for循环到底应该怎么写?
May 31 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
js使用formData实现批量上传
Mar 27 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 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系统流量分析的程序
2006/10/09 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
keras输出预测值和真实值方式
2020/06/27 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
计算机专业毕业生自荐信
2013/12/31 职场文书
学习标兵获奖感言
2014/02/20 职场文书
校庆活动方案
2014/03/31 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
长城导游词
2015/01/30 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js