CNZZ网站流量统计原理简析

这是我的域名www.iyizhan.com,暂无内容,其中只有一个页面index.html,

在index.html上放置了如下的 js 脚本:

<script

src="http://s11.cnzz.com/stat.php?id=5364825&web_id=5364825"

language="JavaScript">

</script>

1.当用户访问这个页面时,会请求src,对应的是上面的脚本的源文件:

Request URL:http://s11.cnzz.com/stat.php?id=5364825&web_id=5364825

请求的query:

id:5364825 //网站id

web_id:5364825 //网站id

脚本会对其中的参数赋值,其中this.q = "CNZZDATA" + this.c为cookie名

cnzz.js中的函数L会为生成一个我的网站域下的cookie,即

名称: CNZZDATA5364825

内容: CNZZDATA5364825=cnzz_eid%3D2115650326-1406861325-%26ntime%3D1406869345

//CNZZDATA5364825=cnzz_eid=2115650326-1406861325-&ntime=1406869345

域: www.iyizhan.com

其中的ntime会随着访问而更新。

//上面的cookie值表示的仅仅是三个时间值。

并触发如下的链接请求:

2.Request URL:

http://hzs14.cnzz.com/stat.htm?id=5364825&r=&lg=zh-cn&ntime=1406861325&cnzz_eid=124331323-1406861325-&showp=1280x800&t=zhaohf-CNZ...&h=1&rnd=1196942655

(这个请求一个1x1的不可见像素,其中的参数代表不同的含义)

id:5364825 //网站id

r:weibo.com //refer,来源。

lg:zh-cn //页面语言

ntime:1406861325 //now time请求时的时间戳

cnzz_eid:124331323-1406861325- //一个随机数(过期时间)-首次访问时间,差即cookie的生命周期

showp:1280x800 //页面(屏幕)大小

t:zhaohf-CNZ...//页面的title

h:1 //?

rnd:1196942655 //random,一个随机数,目的是每次访问都要请求

请求头中如下:

Accept:image/webp,*/*;q=0.8

Accept-Encoding:gzip,deflate,sdch

Accept-Language:zh-CN,zh;q=0.8

Cookie:

cna=YuVcDKp/IhQCAXL/FAmu3PJk;

PHPSESSID=7e0dc5ea1b0fa3b5357f0b46cb4245d5;

lzstat_uv=22071519872809337448|3037573;

UC_SID=e3a977d0ecd733fb2adb54b5a3cfc3ae;

TJ_LG=cnzz;

Host:hzs14.cnzz.com

Proxy-Connection:keep-alive

Referer:http://www.iyizhan.com/

User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36

3.Request URL:http://c.cnzz.com/core.php?web_id=5364825&t=z

这对应的是一个js脚本。

4.Request URL:http://cnzz.mmstat.com/9.gif?abc=1&rnd=659454759

服务器写入cookie:

Set-Cookie:aui=137828086; expires=Mon, 29-Jul-24 03:49:34 GMT; path=/; domain=.cnzz.mmstat.com

Set-Cookie:atpsida=69e4ef05fb4ee7ea895ac82a_1406864974; expires=Mon, 29-Jul-24 03:49:34 GMT; path=/; domain=.cnzz.mmstat.com

5.Request URL:http://pcookie.cnzz.com/app.gif?&cna=YuVcDKp/IhQCAXL/FAmu3PJk

请求另一张图片,其中的参数

cna=YuVcDKp/IhQCAXL/FAmu3PJk

是上一步生成的cookie

回传给服务器

返回的是在cnzz.com下的cookie:

Set-Cookie:cna=YuVcDKp/IhQCAXL/FAmu3PJk; expires=Mon, 29-Jul-24 03:49:34 GMT; path=/; domain=.cnzz.com

------------------------------------------------------------------

由上可见,用户第一次访问网站时,会向cnzz发如下的5个请求(如下图):

1.请求第一个 js 脚本(我命名为cnzz.js)

2.上一步的 js 在用户端浏览器上执行,向cnzz请求一个html文件,

其中的内容只有1x1不可见像素,作用是发送parameter数据

3.请求第二个 js 脚本(我命名为core.js)

4.此脚本在用户的浏览器执行后会触发一个新的请求,向cnzz.mmstat.com请求一个1x1图片,

目的是服务器端生成cookie返回给浏览器

5.浏览器得到cookie之后将cookie发送给pcookie.cnzz.com,这个应该是专门处理cookie的服务器

,然后把新的cookie设置到cnzz.com域上,并返回给用户浏览器

------------------------------------------------------------------

以上是用户首次与CNZZ交互的全部过程。

之后访问的话,就只有前3个请求(如下图),即请求cnzz.stat.php,stat.html,core.php

并在cookie中带有 cna=YuVcDKp/IhQCAXL/FAmu3PJk,用来判断有几个Unique Visitor.

没有接着发请求是因为:返回的第二个js文件中的

"0" === m && k.callRequest([l + "//cnzz.mmstat.com/9.gif?abc=1"])

可以发现重复访问的时候,返回的m = "1",即不会执行这个请求。

------------------------------------------------------------------

//注:点击【站长统计】即可看到统计结果,不过基本为0。

CNZZ网站流量统计原理简析

时间: 2024-10-13 21:33:01

CNZZ网站流量统计原理简析的相关文章

借助LANMT构架,简析ngnix的使用

LNMP流程图 nginx PHP Mysql Nginx Fastcgi_pass <-FastCGI-> fastcgi-(php-fpm)<->wrapper Php 解析器 (Php.ini) <->mysql fastcgi-(php-fpm)<->wrapper fastcgi-(php-fpm)<->wrapper fastcgi-(php-fpm)<->wrapper fastcgi-(php-fpm)<->

Linux网络性能优化方法简析

Linux网络性能优化方法简析 2010-12-20 10:56 赵军 IBMDW 字号:T | T 性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的,渐进的去解决这些实际的问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性

揭秘Google Analytics网站流量统计指标

引导语:网站流量统计对站长来说不可或缺的工具,一般站长常用的流量统计工具有cnzz,51la.百度.Google Analytics等,确切的说大部分站长都在使用CNZZ,51la等容易上手的平台,百度.Google Analytics等网站流量统计平台用的站长并不多,究其原因是上手稍微难,尤其是Google Analytics. 现在流量统计平台分两类,网站流量"数据统计平台",只是简单提供数据统计,数据分析挖掘服务没提供,比如CNZZ,51la等平台:网站流量"数据挖掘平

网站流量统计(免费的)

我们在网站上经常看到这个图标如下: 这个就是统计当前网站的访问量的,可以查看访问的IP,访问的次数 , 1.CNZZ数据专家网站首页 全球最大的网站统计分析平台 http://www.cnzz.com/ 2.免费注册 3.获取统计代码 4.将统计代码直接粘贴到开发的代码中 一把在底部显示,这段代码放到JSP页面上就可以了 5.查看密码 在网站上,点击统计的图标,进入查看密码页面,需要输入密码,就可以看到本网站的统计量. 设置查看密码: 上述第二步中,有个查看密码,点击进行设置,就可以了. 网站流

Nutch学习笔记——抓取过程简析

Nutch学习笔记二--抓取过程简析 学习环境: ubuntu 概要: Nutch 是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. 通过nutch,诞生了hadoop.tika.gora. 先安装SVN和Ant环境.(通过编译源码方式来使用nutch) apt-get install ant apt-get install subversion [email protected]:~/data/nutch$ svn co https:

STUN协议简析

http://blog.csdn.net/mazidao2008/article/details/4934257 ———————————————————————————————————————————————————— STUN简介 STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端

GLib库安装与简析

GLib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库, 它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏, 可移植的封装和一些运行时机能,如事件循环.线程.动态调用.对象系统等的API. 它能够在类UNIX的操作系统平台(如LINUX, HP-UNIX等),WINDOWS,OS2和BeOS等操作系统台上运行. 一.GLib在CentOS上的安装 检查系统当前的版本 # rpm -qi glibc Name        : glibc

linux网络流控-htb算法简析

项目中用tc,htb做流控期间,研究了htb(分层令牌桶)算法的实现.觉得这种思想在类似与有消费优先级的生产者消费者场景中也很适用.该算法过于复杂,碍于嘴拙遂在标题中加了简析,只介绍核心思想和关键代码的实现. 一个栗子: tc qdisc add dev eth0 root handle 1: htb tc class add dev eth0 parent 1: classid 1:1 htb rate 100mibps tc class add dev eth0 parent 1:1 cla

NETGEAR 系列路由器命令执行漏洞简析

NETGEAR 系列路由器命令执行漏洞简析 2016年12月7日,国外网站exploit-db上爆出一个关于NETGEAR R7000路由器的命令注入漏洞.一时间,各路人马开始忙碌起来.厂商忙于声明和修复,有些人忙于利用,而我们则在复现的过程中寻找漏洞的本质. 一.漏洞简介 1.漏洞简介 2016年12月7日,NETGEAR R7000路由器在exploit-db上被爆出存在远程命令执行漏洞,随着安全研究人员的不断深入,R8000和R6400这两款路由器也被证实有同样的问题. 2016年12月1