|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- ( R$ `6 G! S/ M2 m6 g% Q
- function cnzz_hf(str) {
8 |+ L7 _: a* L5 k% H5 z - var b = 37851; var a = 63689; var h = 0; var i = 0;
" |( P1 b n1 {4 R8 R - for (i = 0; i < str.length; i++) {/ g# v% w' D0 k% K3 f/ U! W
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
% }2 x2 u2 R/ Y4 g+ x+ S9 y - } |2 H `* R* v$ ?& `
- return h + '';
0 ~3 \& F7 @3 r5 a9 d' P6 o - }
' N# u* A* [8 j+ \ - function gv_cnzz(of) {6 I, o# k; l3 [: X. m! e
- var es = document.cookie.indexOf(";", of);+ J I" n! B0 c( B5 _7 H2 D+ f
- if (es == -1) es = document.cookie.length;* G. Y, f' Y. v# C' e7 n
- return unescape(document.cookie.substring(of, es));
3 B6 ^. l9 ]6 {& \ - }( j5 }) ^* w/ V' q: W+ k/ O
- function gc_cnzz(n) {
/ e$ J, b d/ G6 {* F - var arg = n + "=";5 D0 x- x* ]; K" W* w/ Q
- var alen = arg.length;0 q% O; j5 ^0 ]5 p8 ^$ O; q; b
- var clen = document.cookie.length;3 O+ F$ ~# M* {# }" L+ m
- var i = 0;
# C3 T4 H$ l& v - while (i < clen) {
* ~5 R6 H! w5 O) Y8 A) X - var j = i + alen;+ U% @1 e2 ?6 M7 y, r8 k
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);4 |$ K; K% |; P; T
- i = document.cookie.indexOf(" ", i) + 1;
, Q* q/ m! H9 G6 d - if (i == 0) break;
* p1 _4 F, B1 h* H+ c - }4 \4 j: l, }+ F( |7 R
- return -1;
' x4 |5 i v' j9 M: p8 @* Y& ] - }1 A) [" V) n% R# _% j P" P2 [
- var ed = new Date();
2 S& M b) G0 W# D- m. N) E - var now = parseInt(ed.getTime());8 O5 F7 w$ d; E( h" T' t/ w
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';1 A# F4 N2 j D2 z
- var cnzz_a = gc_cnzz("cnzz_a1562522");
9 R) f- _6 G: _/ U8 L. j+ A% x - if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;5 U$ D/ k7 k0 Z9 n) }! ~; _
- else cnzz_a = 0;
0 y6 n6 w( y0 }& s - var rt = parseInt(gc_cnzz("rtime"));
( E+ S% @+ }! b$ P# M - var lt = parseInt(gc_cnzz("ltime"));6 R8 Z2 l( C6 k6 d' E
- var st = parseInt((now - lt) / 1000);
5 p' ]" ^8 U) ^2 m8 e4 H - var sin = gc_cnzz("sin1562522");
( u! f4 }; K3 ~' s8 w! L5 p' A8 r - if (sin == -1) sin = 'none';( t" V1 u, Y+ L% r. E
- if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;/ f1 v% ?/ I, M8 r, E* F$ ]6 J. b p
- var h = cnzz_hf(document.location.href);
! w" a% @& m2 U% j - var vw = gc_cnzz("vw1562522");
1 y4 R: L$ l1 Q$ I* s) l - var res = 0;& d, J8 j( v) O% X, Z) E- Q
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
( e% g/ j1 o, V0 ] - var eid = gc_cnzz("cnzz_eid");
/ R4 E! ?# S1 F% A! m - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);+ s' c# ^8 E% C8 y: N
- if (lt < 1000000) { rt = 0; lt = 0; }& f* |& T8 z+ B l
- if (rt < 1) rt = 0;
Y& K6 R6 z( P' f9 P _2 T - if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;8 U1 G1 n# b( K$ h
- 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);
! Y& h" v# ?/ L& b - document.write('<a target=_blank title="站长统计">站长统计</a>');
, j- c; ~2 K& m" o5 P6 I - document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');3 @. S: t, d: j* z( H
9 m5 X; F y9 J
% `4 C0 d0 G7 `- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
0 p) g& ~" N8 E7 k: f/ Z8 k8 } - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
! B9 F) @; x! F& l - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
, o8 j: R$ l" O( N4 \# @ - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
) m h0 b; B5 D B( ]; J - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
1 D, I/ s' g0 O% q m - ed.setTime(now + 1000 * 86400 * 182);
- @: N* O4 i1 z; p - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";6 Z/ |/ K* ]# }, T7 o; x, ]
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
9 |" |! B; k- V' m- K& t - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|