判断QQ是否在线的实现:

功能说明:

qq在线就在页面上输出【在线】的字样,qq不在线就输出【不在线】的字样

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.IO;
using System.Text;

namespace qqIsonline
{
    public partial class index : System.Web.UI.Page
    {
        public string sendURL;
        protected void Page_Load(object sender, EventArgs e)
        {
            string qqnum = "2669743225";
            string result = GetQQStatue(qqnum);
            if (result == "1")
            {
                Response.Write("在线");
            }
            else
            {
                Response.Write("不在线");
            }

        }

        /// <summary>
        /// 获得qq是否在线的状态
        /// <param name="qqnum">要判断的q号码</param>
        /// <returns>online[0]=X的字符串,x=1或者x=0</returns>
        public string GetURL(string qqnum)
        {
            string resultStr;
            try
            {
                sendURL = "http://webpresence.qq.com/getonline?Type=1&" + qqnum + ":";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sendURL);  //创建一个HttpWebRequest对象
                HttpWebResponse respone = (HttpWebResponse)request.GetResponse();    //返回来自 Internet 资源的响应。
                //respone.GetResponseStream()  获取用于写入请求数据的 Stream 对象
                using (StreamReader stream = new StreamReader(respone.GetResponseStream(), Encoding.Default))
                {
                    //获取结果
                    resultStr = stream.ReadToEnd();   //读取数据
                    return resultStr;
                }
            }
            catch (Exception ex)
            {

                Response.Write(ex.Message);    //输出错误信息
            }

            return "";
        }

        /// <summary>
        /// 获得判定qq是否在线的关键字:0表示不在线,1表示在线
        /// </summary>
        /// <param name="qqnum">要判断的QQ号</param>
        /// <returns>1或是0</returns>
        public string GetQQStatue(string qqnum)
        {
            string str = GetURL(qqnum);
            int index = str.IndexOf(‘=‘);
            string strQQStute = str.Substring(index + 1, 1);
            return strQQStute;
        }
    }
}

完整代码。直接可以运行的!

写写博客,方便自己也方便别人!

时间: 2024-08-27 19:57:25

判断QQ是否在线的实现:的相关文章

python实现查询qq是否在线

使用网址http://wpa.paipai.com/pa?p=1:' + qq + ':n,来判断qq是否在线,其中qq为要查询的qq号码,n为数字1-17,选择任何一个,其是否在线的条件不同,该程序使用n = 17,代码如下: #encoding:utf-8 import time,datetime import urllib2 """ 该程序实现判断QQ是否在线,QQ处于隐身状态也是为离线状态,并且将检测qq的时刻状态记录到文件中 """ c

可以用JS判断客服QQ号在线还是离线状态的程序

<pre name="code" class="html">不知道从什么时候开始,原来QQ官方自带的在线离线状态的代码已经不能准确显示在线或离线状态了,现在自己用JS判断QQ在线离线状态值,根据状态值输出在线图片还是离线图片. <script src="http://www.xjzypm.com/JS/jquery-1.5.1.min.js"></script> <div class="kfli

JavaScript开发之旅(3):判断腾讯QQ是否在线

http://webpresence.qq.com/getonline?Type=1&1617052138: 判断腾讯QQ是否在线接口. 下面是个简单的例子: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> var online= new Array

Js判断QQ在线状态不准确的解决办法

腾讯提供多个接口用于给普通商家用户进行在线咨询服务,对于各种流行的在线服务面板,使用的最多就是通过js跨域批量获取qq在线情况,如下图: 使用了腾讯的批量判断QQ在线接口("http://webpresence.qq.com/getonline?Type=1&qq号:")最后的冒号一定要带上,代码大致如下: <script type="text/javascript"> var qqNum=""; $(".qqIma

QQ好友在线/离线,怎么测试?

即时通讯是目前internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,那么今天主要针对QQ好友在线状态/QQ群友在线状态功能出发,一起思考其中的实现原理以及我们如何去测试此功能? 当大家在使用QQ的时候,是否和我一样有如下疑问: 在好友列表中为什么可以实时的看到qq好友的在线.离线等状态? 在QQ群的群友列表中能看到当前群友的在线.离线等状态,是如何实现的? 作为测试工程师究竟该如何去测试里面用到的技术? 我带着这些问题,去搜集了一些资料进行了解.学习和总结后,现分享给大家. 关

怎样判断用户是否在线

1.写后台线程,心跳机制等判断用户是否在线. 2.利用session 每次用户登录会产生一个session 因为考虑到一台电脑多个浏览器之间session不共享也就是可能会形成这样一个概念,你的同一个用户名在服务器中打开了两个不同版本的浏览器因此保存了2个session,也就造成了不准确的因素所以你可以采用一张专门登录的数据库表格,字段不用多 保存登录的用户名就行,然后javaweb中有session的监听接口HttpSessionBindingListener,这个接口包含的两个方法分别会在每

企业QQ 增加在线交谈链接

企业QQ的在线交流链接跟普通QQ的在线交流不一样,普通QQ的在线交流,可以在http://shang.qq.com/v3/widget.html生成:企业qq的链接可以按以下步骤添加: 第一步:引入企业QQjs脚本: <script charset="utf-8" src="http://wpa.b.qq.com/cgi/wpa.php"> 第二步:给指定的Dom元素帮定事件: <script type="text/javascript&

手机web页面调用手机QQ实现在线聊天的效果

html代码如下: <a href="javascript:;" onclick="chatQQ()">QQ咨询</a> js代码如下: <script> function chatQQ(){ //其中1234567指的是QQ号码 window.location.href="mqqwpa://im/chat?chat_type=wpa&uin=1234567&version=1&src_type=

ajax如何实现类似qq的在线聊天插件

ajax实现的无刷新在线聊天插件,效果极类似QQ聊天界面--在原来的基础上改造过的,网上还没有像这样实现的. 前段时间做了一个论坛,是phpwind源码的-5.0,后来从网上下了一个在线聊天插件,感觉不是很完善,就进行了改造.现在,我的论坛不在了(现在的网站是http://www.shou163.com/,欢迎设为首页),但是源码还留在硬盘上,想想应该能出来给大家共享,这样好的东西不能被埋没了,^-^ 实现的代码如下: 模板文件 index.htm 插入如下一段(注意先备份哦) <!-- 随便找