通过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 相关文章推荐
很多人都是用下面的js刷新站IP和PV
Sep 05 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
jQuery时间轴插件使用详解
Jul 16 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js导出txt示例代码
2014/01/14 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
python在命令行下使用google翻译(带语音)
2014/01/16 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python实现自动发送报警监控邮件
2018/06/21 Python
python处理数据,存进hive表的方法
2018/07/04 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
为什么相对PHP黑python的更少
2020/06/21 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
就业协议书怎么填
2014/09/15 职场文书