通过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 GridView 实现自动计算操作代码
Mar 25 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
javascript入门教程基础篇
Nov 16 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
uploader秒传图片到服务器完整代码
Apr 22 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
node.js到底要不要加分号浅析
Jul 11 Javascript
vue a标签点击实现赋值方式
Sep 07 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数组输出html表格的方法
2014/02/24 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python Cookie 读取和保存方法
2018/12/28 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
使用python画社交网络图实例代码
2019/07/10 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
个人评价范文分享
2014/01/11 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
导航工程专业自荐信
2014/09/02 职场文书
学校食堂管理制度
2015/08/04 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
mysql创建存储过程及函数详解
2021/12/04 MySQL