|
发表于 2015-1-20 18:54:50
|
显示全部楼层
( ]; C4 A p! B' \3 p1 i- function cnzz_hf(str) {; V4 F, b# s' [/ m/ J9 f' j
- var b = 37851; var a = 63689; var h = 0; var i = 0;
$ V$ Y, R& J" E: N - for (i = 0; i < str.length; i++) { X- r; ~2 I' {2 d+ J
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
# M( P# H8 Y. a8 b6 ] - }. x% D- h0 b O" ]8 }1 o! w
- return h + '';
8 J. u0 S( U% g1 I1 D- x3 g - }
% x* G' m9 v8 q5 H; [ Z9 e - function gv_cnzz(of) {
5 o* g; Z6 R& I; e3 B! R - var es = document.cookie.indexOf(";", of);
# x) _& Y3 f9 h! l6 ?" q$ U/ R - if (es == -1) es = document.cookie.length;
4 R( I7 V; ~, P" ]6 D# G - return unescape(document.cookie.substring(of, es));
n }4 r: Q _. P: B/ R9 e - }1 A! ^- J5 ^0 k l4 V% c
- function gc_cnzz(n) {+ y2 F; @+ B4 d3 P! G8 X. p
- var arg = n + "=";
8 p7 E) l; g ?, m/ U - var alen = arg.length;# d8 A2 U3 {4 r( d
- var clen = document.cookie.length;
6 Y, j4 [( W8 x( z1 K q: A- U7 e - var i = 0;, U% u& l3 [% B1 R
- while (i < clen) {) g4 P3 ?+ |& s( F& o
- var j = i + alen;
% }) r/ O* z5 s- @$ g0 ? - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j); K9 M$ d+ J" F' Y
- i = document.cookie.indexOf(" ", i) + 1;
g1 C0 X% X+ W5 X" _9 a - if (i == 0) break;! X; O) }# E/ P$ P' B1 T& h0 M. h
- }
) Q, \5 R8 p2 A' h, V - return -1;1 L1 j. H+ f4 B' X0 [
- }
- H+ S! V* u/ J% d' H - var ed = new Date();) |( k! I2 m; h% \7 x
- var now = parseInt(ed.getTime());1 o2 d* n6 M4 c5 Z9 r9 w9 R
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';9 C2 @8 i& v7 G" j! V/ }
- var cnzz_a = gc_cnzz("cnzz_a1562522");0 y8 `: T& X1 ]
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
4 _( k" i% b8 B" n7 W) M - else cnzz_a = 0;
0 w J/ E$ r2 U - var rt = parseInt(gc_cnzz("rtime"));: n! X0 v2 h# R$ e
- var lt = parseInt(gc_cnzz("ltime"));
. U% F/ @* ?0 n6 p, {* b" m - var st = parseInt((now - lt) / 1000);; ?: k0 T" i" s/ `
- var sin = gc_cnzz("sin1562522");7 G0 Y% [% E2 s
- if (sin == -1) sin = 'none';
5 ~" b3 S7 l6 v( a( p2 |, z } - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;$ O6 O1 T4 T) A( x, f! o( `* d
- var h = cnzz_hf(document.location.href);3 c/ ]2 U# [( F5 C
- var vw = gc_cnzz("vw1562522");+ ^9 ~7 J6 e) y' F, {: A9 `+ ~& j
- var res = 0;+ F0 {6 O& Z5 e- @2 _' S
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
+ P0 _4 `$ X" X, E - var eid = gc_cnzz("cnzz_eid");8 x5 `, O8 M3 ] e
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);
, W& Y3 \$ z; t: w) R! ~ - if (lt < 1000000) { rt = 0; lt = 0; }* E$ e' m( N, K7 n' D
- if (rt < 1) rt = 0;( r, o, G# Y5 t0 k, d" ]$ A, h
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
% j* X8 |) |! {0 ~1 z$ e$ W1 i% P - 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);& ^3 `* q* F& s( h. M& z' T
- document.write('<a target=_blank title="站长统计">站长统计</a>');: t* b7 w; e: C) |5 D! [
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
- \5 |8 ]+ k, _- T% s
1 B9 q9 B2 M8 O7 S+ W
# T: E( B5 Z) b2 ]; |) O$ {" `. m6 f% f0 U- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());! g6 L. a' g3 a4 ?' M; U! K
- ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
+ J# X4 w( x' Y4 K - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
% a5 {2 D, [/ r% I3 G - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";6 n0 J' |9 Z3 f2 |+ e
- document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
; E4 z9 d, o4 Q3 y, @' x' i - ed.setTime(now + 1000 * 86400 * 182);
7 T5 p, S* H+ U3 v, m. o - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
* b6 y+ u ~! d; h7 F) j! { - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";. c( i* x* ?: A# ^4 L
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|