|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- 4 j ^7 y5 y5 A
- function cnzz_hf(str) {
* z; O, S# _7 J% L9 ~8 F - var b = 37851; var a = 63689; var h = 0; var i = 0;
. N+ n% h8 c% Z6 C5 b - for (i = 0; i < str.length; i++) {
9 Y* `' ~* v! }( }1 }4 O - var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
0 [6 d' w8 N. A% j8 t3 y - }) C8 X) {) T/ b( y8 o+ k6 t1 r: k
- return h + '';
& C' l' I! b; L0 a2 ]$ c' N - }
+ l3 M) l0 {" ~$ S" @; V5 e9 i - function gv_cnzz(of) {+ }1 ~- G% K4 N' t$ j% f/ R
- var es = document.cookie.indexOf(";", of);6 y* N; b- ]6 \ `' g/ s- h4 ^
- if (es == -1) es = document.cookie.length;
0 x, x5 ]) F2 Y' y6 o3 f/ j0 z - return unescape(document.cookie.substring(of, es));. f) m' V$ e( H" m+ [' ?
- }
* L- D) E5 i2 z$ B4 ]$ B1 B* O2 E - function gc_cnzz(n) {
3 _- m( G, a3 F% y7 X: v( R$ w2 {5 H - var arg = n + "=";6 H, E* t; _- i2 [2 G+ R& d# ^
- var alen = arg.length;
2 r: L+ ^' O, _7 r2 W- C8 t0 M% Q - var clen = document.cookie.length;
% d) H. G0 I/ H @4 o4 g - var i = 0;6 {" R. ~4 `) M' d. X! R3 I; m1 Y; d. d
- while (i < clen) {3 D) c8 ` i) E: B' h
- var j = i + alen;2 [ I2 b; }3 l. _6 @* _5 S6 W. F
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);
1 X5 }& @% _1 a9 a0 n( |2 ~7 ~5 z F+ D - i = document.cookie.indexOf(" ", i) + 1;
; h) Q `3 {; \, `2 O& V - if (i == 0) break;( H# G6 R( d! i# l* [. c
- }
2 H7 m) s2 u* i8 h$ _ - return -1;
- H6 v0 O( a) m' U8 ~ - }
# G* r4 c D/ n) Q: f' F - var ed = new Date();! l v& L4 E% l; l1 g7 B( ] j( X
- var now = parseInt(ed.getTime());
& k4 Q5 P2 {" e3 b3 E. ]2 t - var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';: j. T! ?+ y2 O% A% A9 j
- var cnzz_a = gc_cnzz("cnzz_a1562522");
! g2 i, z1 c( M# \, @) ?. \ - if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;; u$ ^; y7 j+ E
- else cnzz_a = 0;
# T& k7 z* P$ j - var rt = parseInt(gc_cnzz("rtime"));7 P: T4 z+ C' l+ w7 z% Q) l
- var lt = parseInt(gc_cnzz("ltime"));
) X$ [3 F$ v) Q3 \$ k2 p. l - var st = parseInt((now - lt) / 1000);
' |, o2 {( s, d2 g. @: ~ - var sin = gc_cnzz("sin1562522");+ K/ W0 _: @& N3 H
- if (sin == -1) sin = 'none'; p1 H' W+ b( e% V# W
- if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;+ z4 v4 l: }5 X) ^, m* q( }; q
- var h = cnzz_hf(document.location.href);6 d- y9 G5 N, R. V6 W% X. g' s& r
- var vw = gc_cnzz("vw1562522");
8 ~$ N* P, o9 p# q# n9 R - var res = 0;
0 r& a: S7 W4 c9 L% e+ C - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }& t; E8 j& K9 M. C; e( P! G7 K
- var eid = gc_cnzz("cnzz_eid");
B" Q" N% M+ K! f/ R - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64); T: a( d! O, z0 s1 [0 G
- if (lt < 1000000) { rt = 0; lt = 0; }: K A; m3 m/ G8 i2 b
- if (rt < 1) rt = 0;. u( e! o+ A5 Q k
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
( o; U! f9 `! x. J - 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);! ]$ s' _9 ~; J
- document.write('<a target=_blank title="站长统计">站长统计</a>');
d* b+ g, P2 W2 D8 Z% \3 ~2 E7 R - document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
# u* w0 a8 {9 J5 V" [' @% y# S - 5 o5 w. u L+ t8 C' u
- $ C. Z- r; q- o5 a, r' M# v
- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
. H; L. X- P0 f6 Q$ [3 j - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
7 M' I% i4 N* X$ K - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
) \7 J! ?' \( k7 K. Z - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";6 b, a6 |0 P- v8 S0 J- r8 W9 t
- document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";# D# r% r) m' R v1 x; y
- ed.setTime(now + 1000 * 86400 * 182);% \, ]; C% S) V3 A: o u
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";5 X% B; i% a$ b4 L$ z2 O! B
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
5 ?; _% [( b& O) ^ - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|