|
发表于 2015-1-20 18:54:50
|
显示全部楼层
3 h5 P) g5 K4 ~' s8 `$ G- function cnzz_hf(str) {0 `8 q) G4 t& r8 o
- var b = 37851; var a = 63689; var h = 0; var i = 0;
3 ^) J# A0 p1 J- s! j( {2 c! Y - for (i = 0; i < str.length; i++) {+ @; J% ?* W( {5 ?
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
+ }0 n# i5 e, X+ K; V - }1 p/ m& Y2 Z& Q l" J8 u8 M. i
- return h + '';
, @+ x- I& g; w8 l, Z - }. u0 g) D0 H4 l% q0 B3 ~) Q, S- q
- function gv_cnzz(of) {/ @9 c* k' T0 I; w) l/ Q* M- Y( A
- var es = document.cookie.indexOf(";", of);+ A: q; C2 [/ f; k+ Y. ~' Q! h
- if (es == -1) es = document.cookie.length;
2 [* Z/ i! O7 G( L7 g - return unescape(document.cookie.substring(of, es));
' J* ]6 O& B r p8 Y - }6 b" V! B/ W1 p& O f9 W5 U& j
- function gc_cnzz(n) {4 N' B& _6 z! Y0 U, a' i
- var arg = n + "=";
' F& ~% ^& m( I: J8 ? - var alen = arg.length;" E9 }3 f0 E/ _% c8 P
- var clen = document.cookie.length;! | U) ]4 D% L7 g0 `
- var i = 0;- k, N% e, B a, B
- while (i < clen) {
) P+ J) f- S, Y& ? - var j = i + alen;
4 I5 ^2 t s. A7 o5 Z - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);! S( X1 b8 `0 E; a/ c
- i = document.cookie.indexOf(" ", i) + 1;& Z: E: z/ B' a+ l |6 W
- if (i == 0) break;
: Q* f' B8 |. m* O9 v# X - }
$ b5 M# m9 ?* p! G - return -1;+ |0 @' ?5 n: c, ~
- }2 |. ^7 _. Q% ]8 y" m7 c
- var ed = new Date();* \0 R; C" k6 U4 L: U: {! S( k9 |0 p
- var now = parseInt(ed.getTime());6 {) d: w: y! h/ l6 \
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';/ g+ L: X4 O% ^% R* j) y. m8 t4 C+ v0 }
- var cnzz_a = gc_cnzz("cnzz_a1562522");
+ x1 v( R! y+ ^& l8 y1 I P - if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;3 S6 L1 J0 j+ z
- else cnzz_a = 0;
! G4 M" D c1 e& ^. v - var rt = parseInt(gc_cnzz("rtime"));% V$ r! c- ? O* H+ b8 s- f6 h
- var lt = parseInt(gc_cnzz("ltime"));
! \& R$ u0 n% |" v9 ]2 a; x - var st = parseInt((now - lt) / 1000); U- e7 _- s: o! Q3 h l( Z
- var sin = gc_cnzz("sin1562522");# p% d: y* [, a' w, z, z
- if (sin == -1) sin = 'none';
2 ^1 I; [8 @6 C$ j - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;5 ~- W, W: n6 M0 f; P" r
- var h = cnzz_hf(document.location.href);
: m( T& P! I7 U& \0 k8 ~& T - var vw = gc_cnzz("vw1562522");9 c0 @ B/ j4 o8 f
- var res = 0;3 u; d- t; Y0 P$ V; z0 B0 w0 M% m
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
- j0 \$ Z& I+ ?& {: ~6 } - var eid = gc_cnzz("cnzz_eid");
8 |) S# i c; w u - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);
6 x' ]) {# C+ a) h% X - if (lt < 1000000) { rt = 0; lt = 0; }
. V% _, E, t R, R$ D6 M( j - if (rt < 1) rt = 0;$ {4 z" D) D$ M( f
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
( n, u0 e) J( g' q2 o+ U7 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);
6 t$ x% S) Q# {* Q4 { - document.write('<a target=_blank title="站长统计">站长统计</a>');2 L3 ~/ [+ W2 j: Q4 O$ Y
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');# \3 j% k2 `* h* m( @6 `9 O
- t& y; N! @! \1 e- t3 P' U% |
3 ~; R, Y( N2 q- h- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
7 U: p8 r+ [& P6 T L1 E - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
7 T1 v3 z6 |! G5 B% K0 g - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";: I, |) H+ T) u- k" w& ~% }
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
- O, a% {; n2 M3 V- a - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
+ ^1 x1 y6 `0 f0 W" F - ed.setTime(now + 1000 * 86400 * 182);- d! Q) y5 v8 k7 r, m8 A
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";" d; K$ W. J& `% }
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
3 _% S8 J. r- _$ ^6 v% V0 l* X" G - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|