|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
# Y+ ?$ x& c4 P+ _ D6 L- function cnzz_hf(str) { t$ R k8 U; K# R0 Q
- var b = 37851; var a = 63689; var h = 0; var i = 0;
- g" c! K! @! Z - for (i = 0; i < str.length; i++) {
; g* Y+ Z$ }8 U: ]" C( t4 U, ^: C - var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
/ L+ q* V( Z) ~ - }0 s) h% r9 e: u, \
- return h + '';
! C# A; s" y, S0 @7 ]% H h - }
L3 B6 k: X: w0 N5 T - function gv_cnzz(of) {/ F/ x' I! K+ A+ t2 n
- var es = document.cookie.indexOf(";", of);( D; U4 @0 A6 ?, A/ q% C6 I: L
- if (es == -1) es = document.cookie.length;; I$ s$ ]3 j7 m. @ ^3 Q1 s* r
- return unescape(document.cookie.substring(of, es));+ A1 k: M- f! O$ Z/ g1 E) P
- }
% M2 ]5 t3 I+ K' C, Q - function gc_cnzz(n) {
* g- j6 L3 B% ~ ]* R" | y - var arg = n + "=";
5 ]7 W2 s8 \% N a$ P* {' N7 o+ M - var alen = arg.length;$ ^( @( l: n* j
- var clen = document.cookie.length;( p# b! `2 r" q" e( w U
- var i = 0;& H$ E: U9 N4 Z ?3 H- T% f
- while (i < clen) {
% R9 \: p* `3 |' j - var j = i + alen;
3 \3 o/ @1 d, N" Z2 `. K - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);' P: \ Q; ~5 H9 n
- i = document.cookie.indexOf(" ", i) + 1;% A% B+ @# [' x
- if (i == 0) break;
* l( p$ P" `' q/ W) j - }
( q; e) F! D& ~3 W: H2 x3 s2 O - return -1;
; n) }4 ^% {2 y9 i' ]* A - }
# U8 K& l) b3 \) w9 m - var ed = new Date();
7 J- } R+ v/ Z7 V" @1 ` - var now = parseInt(ed.getTime());0 o! Q' N+ a" ~- F O: \
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';* f2 ~; m2 Z9 |% T4 w
- var cnzz_a = gc_cnzz("cnzz_a1562522");3 ~% {( J5 h/ I: x6 ^
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;7 z% ?, m5 i( Z% b- U9 r
- else cnzz_a = 0;
6 J; l/ X6 J' O, Y - var rt = parseInt(gc_cnzz("rtime"));. M9 p9 m$ n/ w9 S
- var lt = parseInt(gc_cnzz("ltime"));
. C N' b3 }9 K1 \6 {, z - var st = parseInt((now - lt) / 1000);
7 g; [7 R9 M4 V! C) m - var sin = gc_cnzz("sin1562522");
/ r4 |: K2 {. x3 D0 O - if (sin == -1) sin = 'none';
4 P+ g0 U/ r7 D& `6 V. q" U! p - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;
8 |! n) L+ |! ~. I. E: x5 P - var h = cnzz_hf(document.location.href);( K3 }% u$ O0 E' C
- var vw = gc_cnzz("vw1562522");
/ `+ ]9 ?) D6 d0 B' H$ M5 B" k; w - var res = 0;
7 k( C: y6 c5 \+ t8 f9 {" M1 F) N - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }* F& s4 ^2 @6 @8 f3 x6 e
- var eid = gc_cnzz("cnzz_eid");& a/ d# Y' i: ?
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);
0 s6 K. O; X! H0 [/ G1 s& \0 W$ m - if (lt < 1000000) { rt = 0; lt = 0; }
8 A9 j! E d1 Q& u# M - if (rt < 1) rt = 0;
/ J5 s5 i* G- h$ f% l+ w: O - if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
* B" }8 E1 B/ `; \# i% t- \/ Z - 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);: H, b: p) T( y
- document.write('<a target=_blank title="站长统计">站长统计</a>');* J w8 h5 e4 V2 r. \% I) k# ]1 {
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');9 c4 S% F2 P) E( P. ^: }3 d8 {( e
2 u" B6 S7 Q% H: w
2 v. ] q" ]3 {) ^! w- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
! s8 R6 a6 r- Q - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
/ E- S) r) U3 }4 V. o - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
0 B+ n7 X# R- z6 [ - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
+ i8 G! T+ i, C/ a, i5 m$ o, y' w - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
$ d2 ]: n7 }4 m+ W: D9 F - ed.setTime(now + 1000 * 86400 * 182);0 b) w/ A5 M( H) `; S
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
3 @( h( j" o$ `; R/ Z - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
, |0 |, r% [: D - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|