|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- 5 a0 V ]& }! j+ J4 n
- function cnzz_hf(str) {. v- A2 E8 v0 ~' t6 y
- var b = 37851; var a = 63689; var h = 0; var i = 0;2 v1 e" {1 e; z' T5 O, k
- for (i = 0; i < str.length; i++) {' q1 `+ h5 M$ |4 w9 {7 o6 J
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
8 I- b7 ~8 p3 f% c9 }; w- | - }
7 E& {/ P6 c$ `& }' n6 _# f - return h + '';
+ `, p9 W2 v+ b - }
. F2 G6 r; y6 `/ O! B2 W - function gv_cnzz(of) {
( V8 E j1 w$ n* U- W - var es = document.cookie.indexOf(";", of);
$ z. w3 H6 H; r: ~8 A8 K) n4 l3 v - if (es == -1) es = document.cookie.length;
8 a1 K7 E6 x: U$ Z/ x" W% i2 ~# N - return unescape(document.cookie.substring(of, es));
' v, d9 _2 W7 I# D- Y - }
7 i" b8 m/ m; x - function gc_cnzz(n) {
6 |6 ~% N2 `' y. V) O( E; U - var arg = n + "=";: f8 K, q* b/ F% p! b+ y I
- var alen = arg.length;
, e: n( B+ G0 D - var clen = document.cookie.length;
, J% S) I: W8 L9 N - var i = 0;
* {' K& s, i: `6 Q' k - while (i < clen) {" g! B5 j( i% j! v, a4 h" Q. K& \2 n6 X
- var j = i + alen;, P0 v; q/ f" C) T. L
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);' t$ b; H0 X/ S
- i = document.cookie.indexOf(" ", i) + 1; d% }$ f6 o( e( B" \
- if (i == 0) break;
% B; f h/ k5 f* E - }0 X9 u' _/ N* R/ e
- return -1;# N- Z4 y7 L3 d; `5 g' z4 G
- }, v7 k/ Y p) n
- var ed = new Date();
\$ C- ^4 A' A6 ] - var now = parseInt(ed.getTime());
# Y( S e4 @8 c& X( X5 } - var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';0 U) |% @+ | }9 t. I
- var cnzz_a = gc_cnzz("cnzz_a1562522");: f: Q# L1 `! A4 y( X+ K+ ^6 z& X
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
0 Y2 w* w, N5 C - else cnzz_a = 0;. c1 ~" p$ C+ m, F* u2 `3 E0 i( L. n2 }
- var rt = parseInt(gc_cnzz("rtime"));5 e$ Z$ \) R- c, o( V8 O3 R
- var lt = parseInt(gc_cnzz("ltime"));
* } ?2 F8 y/ J7 v7 Z4 a - var st = parseInt((now - lt) / 1000);
1 J0 I: X# z( m4 q% h - var sin = gc_cnzz("sin1562522");
1 [* q) a; s9 W7 M# _$ t - if (sin == -1) sin = 'none';
5 H, l: A& ~7 E8 H" \* X, }0 T8 s/ q - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;& k- ~. A* }$ x( _' j! Q4 S! v
- var h = cnzz_hf(document.location.href);
) U' w5 o4 X& F6 ] - var vw = gc_cnzz("vw1562522");- Z3 I# Z5 w. k6 s! l
- var res = 0;
[7 x( ^+ n. e* k2 F - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
u, y7 ?: r3 o# q0 \8 ] - var eid = gc_cnzz("cnzz_eid");: Z* o l4 X g* J# m9 Y3 j
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);! a9 M, a, R3 D8 I* D
- if (lt < 1000000) { rt = 0; lt = 0; }
, c% l- g: q9 b) x3 c1 F - if (rt < 1) rt = 0;/ ^7 T& _9 {& O: @
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
( h! ~ ^8 j2 U# {, @ - 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);
9 s" L( J; a) u. p - document.write('<a target=_blank title="站长统计">站长统计</a>');. |! G- s* l7 \9 ?" w, W# A, b1 N
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
3 r8 j: i2 a$ M3 } - / ]. f, c+ g" P3 o' [$ q
( b1 T% ~2 K/ @$ x8 ?/ m5 [3 B- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
" b* Z Z1 O# [9 r9 `! o - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
! A6 w+ ]1 o' @, z' n8 x - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
0 i2 \# V ~% {+ n6 k8 i - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";! i" W0 x. ~5 N" @$ A) A4 N
- document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";) \. x* G/ c7 A3 _/ d6 G
- ed.setTime(now + 1000 * 86400 * 182);
, [; |1 T% [2 w. b; w - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
4 R; A2 H& R' R7 U, ^ - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
, S# G4 o) K# O8 ?: N- p" p - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|