|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
, b/ T5 W+ t" ~: r' z9 c- function cnzz_hf(str) {
2 I7 E9 s. X) i - var b = 37851; var a = 63689; var h = 0; var i = 0;
7 s7 K1 v' s/ y, p6 N( e0 R p - for (i = 0; i < str.length; i++) {& F6 m( y: V! B
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; } ' I9 Z$ k4 U5 C) J
- }" h- r6 @+ L; H2 Y7 \& C
- return h + '';
p5 K6 i. R A% k+ P0 q - }
0 m, v7 I# w. r - function gv_cnzz(of) {" g! r9 [4 W( a) s' D
- var es = document.cookie.indexOf(";", of);9 `) E3 q) r5 u/ ~/ z+ t3 X
- if (es == -1) es = document.cookie.length;: K- }& Y, C! i; Z* h
- return unescape(document.cookie.substring(of, es));) Z' [. y( u1 @5 o
- }
7 G/ i2 K |, k; } - function gc_cnzz(n) {3 _$ P/ I% `3 v9 A; O+ V- `. |$ S
- var arg = n + "=";& e# v( x# s! L( Q* C
- var alen = arg.length;+ B e, B' T- {" m1 _" i
- var clen = document.cookie.length; d3 E- _6 u1 r0 U3 X
- var i = 0;2 h1 @" v8 w( Z6 V0 b
- while (i < clen) {
( y" N7 [9 {9 L+ e, t - var j = i + alen;' q! `: x+ `4 [' z/ {' ~
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);* a, b l0 C) T; }, D4 J5 j
- i = document.cookie.indexOf(" ", i) + 1;
. t, L) K% ~$ f0 u. ^) t! X - if (i == 0) break;: G4 h9 E6 Q- D' X6 o
- }
& Q+ e/ h* r2 j5 S9 w - return -1;
* I- l( g/ n! J. ]" E. R - }
2 [! L$ ]7 C* i) q0 z - var ed = new Date();
; {, s4 M5 {5 j* D P, _0 n# [ - var now = parseInt(ed.getTime());+ q. k- c# |( y1 ~- w" @
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';# x# Z/ e1 @$ T: p X
- var cnzz_a = gc_cnzz("cnzz_a1562522");2 }/ |& F5 w1 E( p; x7 m5 r1 l
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;- O- p4 g; J1 W' c" Q U' x: R
- else cnzz_a = 0;
5 _% p W# C- U: r& o! J" e0 c+ @ - var rt = parseInt(gc_cnzz("rtime"));
" F ? E' E3 P, n( ] - var lt = parseInt(gc_cnzz("ltime"));
& u$ V2 B3 ?3 w! z. s) ]+ Y* W8 c' g - var st = parseInt((now - lt) / 1000);# F4 l( x0 k: l. @6 S
- var sin = gc_cnzz("sin1562522");
% X: J& K, @+ A8 ~- Y3 Z7 ?; l - if (sin == -1) sin = 'none';
$ d( i( t' L' G7 X - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;( t+ b' }& g1 V5 z1 p& F
- var h = cnzz_hf(document.location.href);$ ^0 A3 ^& ]' w$ A
- var vw = gc_cnzz("vw1562522");1 x* o$ O8 f" U& p& O9 Y" P8 B; V' z
- var res = 0;& `- n( B, P) H4 _5 Q3 j
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
5 h+ @; c! q3 w+ I - var eid = gc_cnzz("cnzz_eid");, z6 H* ?- m) U0 C4 d$ ^! c
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);# E% O" D0 @6 E! `7 T0 n9 R
- if (lt < 1000000) { rt = 0; lt = 0; }
6 [6 P }1 c* H( p U - if (rt < 1) rt = 0;4 {1 u$ G0 v6 A- |7 p- m
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;% W J! O2 k. T. l
- data = data + '&repeatip=' + cnzz_a + '&rtime=' + rt + '&cnzz_eid=' + escape(eid) + '&showp=' + escape(screen.width + 'x' + screen.height) + '&st=' + st + '&sin=' + escape(sin.substr(0, 512)) + '&res=' + escape(res);4 d$ {3 X# K- b7 y8 z' c! C
- document.write('<a target=_blank title="站长统计">站长统计</a>');; {6 X! y$ L3 N/ N: Y
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');/ _" }7 B) D# c; R
i# Q2 R; q ?* P% b$ @ n1 ]- 4 R$ }: b; M$ k5 x+ ?. D
- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
: W, E6 [8 r! x; v- z R - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
) m) q3 L9 T. e. T - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
2 w5 \% `6 }* S. V5 t - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
, S- ~+ z0 V# V4 f1 o* k - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/"; g F) y: a% Z6 V* v- S- t6 i
- ed.setTime(now + 1000 * 86400 * 182);# i; }% H4 j6 j9 X$ {; e# T! k
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
9 o+ s6 I- J% Q% s; p' ~ - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";; \- p; p b6 ~3 B6 Z
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|