string Cookies = string.Empty;

        /// <summary>
/// 获取在线人数 (51.la统计器)
/// </summary>
/// <param name="siteid">站点ID</param>
string TongJi_51La(string siteid)
{
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = "http://www.51.la/report/1_main_online.asp?id=" + siteid,
Cookie = "AJSTAT_ok_pages=1; AJSTAT_ok_times=1; ajid=lookpass%5F16680845=8444135851201a0b86b68c66ac8eabb3",
ContentType = "application/x-www-form-urlencoded"
};
HttpResult result = http.GetHtml(item);
Match mc = Regex.Match(result.Html, "innerHTML = '(\\d+)");
return mc.Groups[].Value;
} /// <summary>
/// 获取在线人数 (CNZZ统计器)
/// </summary>
/// <param name="siteid">站点ID</param>
/// <param name="pws">独立密码</param>
/// <returns></returns>
string TongJi_CNZZ(string siteid, string pws)
{
//万能框架对象
HttpHelper http = new HttpHelper();
//获取登录页面Cookie
HttpItem item = new HttpItem() { URL = "http://new.cnzz.com/v1/login.php?siteid=" + siteid };
HttpResult result = http.GetHtml(item);
Cookies = HttpHelper.GetSmallCookie(result.Cookie);
//登录
item = new HttpItem()
{
URL = "http://new.cnzz.com/v1/login.php?t=login&siteid=" + siteid,
Method = "POST",
Postdata = "password=" + pws,
Cookie = Cookies,
ContentType = "application/x-www-form-urlencoded",
Allowautoredirect = true,
AutoRedirectCookie = true
};
result = http.GetHtml(item);
Cookies += HttpHelper.GetSmallCookie(result.Cookie);
//获取15分钟在线IP
item = new HttpItem()
{
URL = "http://tongji.cnzz.com/main.php?c=flow&a=realtime&ajax=module=flash&type=Pie&siteid=" + siteid,
Cookie = Cookies,
ContentType = "application/x-www-form-urlencoded"
};
result = http.GetHtml(item);
Match mc = Regex.Match(result.Html, "total_ip\":(\\d+)");
return mc.Groups[].Value;
}
        /// <summary>
/// 获取在线人数 (CNZZ统计器)
/// </summary>
/// <param name="siteid">站点ID</param>
/// <param name="pws">独立密码</param>
/// <returns></returns>
string TongJi_CNZZ(string siteid, string pws)
{
//万能框架对象
HttpHelper http = new HttpHelper();
//登录
HttpItem item = new HttpItem()
{
URL = "http://new.cnzz.com/v1/login.php?t=login&siteid=" + siteid,
Method = "POST",
Postdata = "password=" + pws,
ContentType = "application/x-www-form-urlencoded",
Allowautoredirect = true,
AutoRedirectCookie = true
};
HttpResult result = http.GetHtml(item);
string Cookies = HttpHelper.GetSmallCookie(result.Cookie);
//获取15分钟在线IP
item = new HttpItem()
{
URL = "http://tongji.cnzz.com/main.php?c=flow&a=realtime&ajax=module=flash&type=Pie&siteid=" + siteid,
Cookie = Cookies,
ContentType = "application/x-www-form-urlencoded"
};
result = http.GetHtml(item);
Match mc = Regex.Match(result.Html, "total_ip\":(\\d+)");
return mc.Groups[].Value;
}

获取在线人数 CNZZ 和 51.la的更多相关文章

  1. 屏蔽全部统计代码(51.la cnzz 百度统计 谷歌分析师adsense、屏蔽淘宝客广告代码)的方法

    支持百度统计 .51.la统计.cnzz统计.51yes统计.谷歌分析师.阿里妈妈淘宝客广告.chinaz弹窗.假设有很多其它的须要屏蔽的,欢迎联系 default7#zbphp.com 改动etc的 ...

  2. 日志分析方法概述 & Web日志挖掘分析的方法

    日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出日志:操作系统内核.各种应用服务器等等.日志的内容.规模和用途也各不相同,很难一概而论. 本文讨论的日志处理方法中的日志,仅指Web日志.其 ...

  3. 网站PV、UV以及查看方法

    网站PV.UV以及查看方法 一.名词解释 PV:PV 是Page Views的缩写,即页面浏览量,用户每一次对网站中的每个网页访问均被记录一次.注意,访客每刷新一次页面,pv就增加一次. UV:UV是 ...

  4. struts2学习笔记(二)—— 获取登录信息及计算在线人数

    实现目的:       1.点击"Login"的超链接.进入登录页面       2.填写登录信息.提交表单,将用户信息保存进Session       3.显示用户名,并计算在线 ...

  5. python爬虫——爬取B站用户在线人数

    国庆期间想要统计一下bilibili网站的在线人数变化,写了一个简单的爬虫程序.主要是对https://api.bilibili.com/x/web-interface/online返回的参数进行分析 ...

  6. 开发笔记—钉钉服务商应用isv开发,从应用配置,到获取客户企业通讯录

    以第三方企业微应用为例 在第三方企业微应用应用时,比较底层的需求,就是应用需要获取客户企业的通讯录,即部门/员工的数据.本人整理以下几个关键数据,供大家开发参考. 新建第三方微应用时,能拿到这些初始数 ...

  7. JS 获取(期号、当前日期、本周第一天、最后一天及当前月第一、最后天函数)    

    JS 获取(期号.当前日期.本周第一天.最后一天及当前月第一.最后天函数 /** 2 * 获取当前月期号 3 * 返回格式: YYYY-mm 4 * / 5 function getCurrentMo ...

  8. 异步网页采集利器CasperJs

    在采集网页中,我们会经常遇到采集一些异步加载页面的网页,我们通常用的httpwebrequest类就采集不到了,这个时候我们通常会采用webbrowser来辅助采集,但是.net下自带的webbrow ...

  9. 我的博客 Hexo 还是Jekyll

    我的博客 Hexo 还是Jekyll 标签(空格分隔): 博客 很喜欢找一些博客主题,目前发现几个比较不错的 Hexo: 阿里中间件 我的个人博客-Material主题 我的个人博客-Fluid主题 ...

随机推荐

  1. js控制tr 隐藏 显示

    tr td 外面不要套div <tr> <td>排期确定结果: </td> <td> <label class="liradio&quo ...

  2. notebook

    1. 2.

  3. dos快速通道

    要在文件夹的右键菜单中添加“命令提示符”选项.在注册表HKEY_CLASSES_ROOT\Directory\shell分支下新建一项“CommandPrompt”,修改右侧窗格中的“默认”键值为“命 ...

  4. 多层CCLayer的touch冲突解决

    一般通过layer. setTouchPriority()方法来设置 touch优先级,数值越小,优先级越高,但有时多人开发过程中,多层layer叠在一起,无法通过setTouchPrority()来 ...

  5. java zip文件的解压缩(支持中文文件名)

    用的apache的ant包,下载导入即可.由于过程比较简单,直接上代码. 代码可直接复制使用. 如果想在android上使用,记得要在AndroidManifest.xml里添加权限: <use ...

  6. soapdenovo

    配置文件中的=号两边不能有空格,否则会报错 SOAPdenovo-63mer_v2.0 all -s TongJiN2.config -p 25 -K 63 -d 1 -R  -F -o Lily_2 ...

  7. 织梦dedecms模板调用标签大全-提高制作模板速度

    关键描述调用标签: ——————————————————————————–模板路径调用标签: {dede:field name=’templeturl’/}—————————————————————— ...

  8. 如何优雅的写C++代码(一)

    // get the greatest power of two that is a divisor of n: return n&-n; // swap two integers a and ...

  9. 浅谈jQuery中setInterval()方法

    定义和用法: setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口 ...

  10. jq中 load()方法 简介

    load()方法会在元素的onload事件中绑定一个处理函数.如果处理函数绑定给window对象,则会在所有内容(包括窗口,框架,对象和图像等)加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内 ...