|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
7 D# Y8 X8 ?1 ?+ L5 i- function cnzz_hf(str) {( k0 S3 p# v( n2 J/ f9 Q
- var b = 37851; var a = 63689; var h = 0; var i = 0;; H% r6 w; E0 w
- for (i = 0; i < str.length; i++) {
9 c D5 U4 R- [+ x# j - var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
8 c2 i3 ^, m2 G2 k$ N - }, j9 O2 B& Y$ F( s4 B* Y. h
- return h + '';# X( U+ Y ^1 k0 x* o
- }5 N* u: r; H; N4 l* S
- function gv_cnzz(of) {# `1 N* p l. L$ G+ r; N0 `
- var es = document.cookie.indexOf(";", of);
" t, [0 h" K: p3 ~ - if (es == -1) es = document.cookie.length;$ L7 {' g, F: m2 `; g9 }
- return unescape(document.cookie.substring(of, es));& |7 s2 q9 C/ Z. ^" o0 b1 N
- }& y, B" M% U! r! y; U4 j
- function gc_cnzz(n) {% c# G" o) H2 _
- var arg = n + "=";
7 g9 g4 e+ `' {# P, | - var alen = arg.length;7 D; z0 i0 P; p6 `' r- R: W
- var clen = document.cookie.length;6 R& ~: U* q; k
- var i = 0;
2 u" V% x/ j, R" z( p S5 D - while (i < clen) {
2 P. P$ v# H9 u1 Y9 l9 G) I - var j = i + alen;4 q, t, s$ C& {2 q d+ X# {
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);3 u# J6 a" s6 D" Q- b2 t
- i = document.cookie.indexOf(" ", i) + 1;: ?& `% }+ `; F; H) d, d0 n L* r
- if (i == 0) break; G4 }* o' H7 \! G) Y6 D' Q
- }
1 s7 _3 i& h2 x. t: c; V - return -1;# Z0 {( K% D4 H7 D/ a! I/ N
- }
4 x; A( ^6 H. r% h - var ed = new Date();
$ z5 o4 [" Q' i - var now = parseInt(ed.getTime());; F8 J8 F" f; B' S6 i, ^
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';
' }' k1 l0 J4 E6 A6 ^4 P0 ] - var cnzz_a = gc_cnzz("cnzz_a1562522");
m6 h. x0 b' ?, T$ |3 O. [ - if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
8 v2 N' k4 O+ ~. \" L - else cnzz_a = 0;
' {0 `' f! Q& m3 }& V - var rt = parseInt(gc_cnzz("rtime"));
8 f. X. e: B; {0 Q: U, @1 v - var lt = parseInt(gc_cnzz("ltime"));
. w8 T- r: w/ A( ~ - var st = parseInt((now - lt) / 1000);( y8 g, d7 ]7 X* t
- var sin = gc_cnzz("sin1562522");
1 e: ^3 D# }2 E - if (sin == -1) sin = 'none';
3 {7 ?( b6 d. ^! R0 }) k- Q - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;1 h0 b# r$ r; x6 }: S
- var h = cnzz_hf(document.location.href);
. Q h' X- a$ f/ b3 ?9 s$ t - var vw = gc_cnzz("vw1562522");
* W0 z, _* `4 p7 |! U* b& v* ^; t1 ` - var res = 0;
* H [" q! x7 ]" s% ^$ z( E - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
4 v$ ?- g$ @2 b, V, Z7 l8 j - var eid = gc_cnzz("cnzz_eid");
9 h9 r- u/ j: O+ { i - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);& R4 y8 Y% r& l0 _. A
- if (lt < 1000000) { rt = 0; lt = 0; } N! J1 L: x$ p7 R& Q4 h
- if (rt < 1) rt = 0;
' U- O/ f1 H' T* a) _! n' r6 u - if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
5 M M) O, B+ o% B5 ^+ 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);' Q! [+ t1 A4 o9 h$ p/ `
- document.write('<a target=_blank title="站长统计">站长统计</a>');9 n0 r& Q) h5 J8 v4 w- y S, t. i
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
0 X5 H) Z* V& H4 @4 V1 H - , |% Y/ Q6 Y4 ` @: J- T
! c" ?+ ]+ B+ V# J# u- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
; a, ^0 F E, X. i1 }! h - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
" L# t+ B$ R. n2 s; L - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";" C7 B0 |7 Z+ |( i4 K7 o
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
/ p e; J- s: q, n5 a - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
' e; l) L! k6 }+ ~- t) I7 M - ed.setTime(now + 1000 * 86400 * 182);
$ M) W1 q- W' d6 h. w - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";2 C9 Y$ j4 I0 E+ b8 o5 `8 t
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";% W, @: Y% i# B& u6 @" N
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|