|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- & J3 k* k9 @% Z: y0 A1 D3 f
- function cnzz_hf(str) {
8 d6 K; ^* z \0 f - var b = 37851; var a = 63689; var h = 0; var i = 0;
& o Q) T7 D' E - for (i = 0; i < str.length; i++) {
% \) z2 Z8 T8 a5 J; T - var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
: r5 Q- @; h0 I r7 ~4 M1 \) Y - }
; I' F* @: R7 ]# T5 } - return h + '';7 l0 i" u* A- `
- }: ~4 g( Z: w! O# a; W; G$ t
- function gv_cnzz(of) {
- w$ v* s* W" e# n/ e - var es = document.cookie.indexOf(";", of);
" N8 a9 K& @) l0 `6 g - if (es == -1) es = document.cookie.length;
. t2 ^ T# @: K0 a - return unescape(document.cookie.substring(of, es));
* X: E4 R7 I8 g( v7 |1 z5 ? - }
7 Q: r- Z- W/ N; Q7 } - function gc_cnzz(n) {
9 C1 }4 t; b2 F" I, O - var arg = n + "=";
i0 ^' f" ]) o t - var alen = arg.length;
0 k. h* m! Q. m0 T* j' ^ - var clen = document.cookie.length;
6 f; Q& ]% t) I - var i = 0;
# U+ i3 L: o2 w5 v, `0 \1 ? - while (i < clen) {, O" _' ^# \% { ~3 m) `
- var j = i + alen;& y6 q+ l* T& u6 \
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);
5 d% h! Z# U3 a: o. | - i = document.cookie.indexOf(" ", i) + 1;4 J2 a; t& D- q
- if (i == 0) break;
& r9 e: k( Y9 m% d. n: E. e - }# M% x% x: e& a+ e& F: C& S) C- Y2 A
- return -1;
- L- h" ^9 [5 g& e( d0 ?* E - }1 L: T5 I/ M6 R
- var ed = new Date();
0 E5 a$ g9 M( f1 b- v - var now = parseInt(ed.getTime());0 i/ L4 a9 b- K
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';' _" [9 ? i8 `! v
- var cnzz_a = gc_cnzz("cnzz_a1562522");# n" |9 w( m8 B0 W' o9 G
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
! D" t4 T8 Y! Z1 G; e3 J - else cnzz_a = 0;- j+ Z" @" C3 e* u3 w) s5 `! G
- var rt = parseInt(gc_cnzz("rtime"));
7 |% I% |7 G# x- d. e1 f - var lt = parseInt(gc_cnzz("ltime"));
( F. @' \ b6 {0 h) r - var st = parseInt((now - lt) / 1000);& g# a$ d9 ?6 X3 d6 ]& }
- var sin = gc_cnzz("sin1562522");6 c6 M3 v6 m) f' g; g8 N! E; F. S
- if (sin == -1) sin = 'none';
/ l q' c A( n - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;
+ H/ U- A( E8 v1 K2 u! j - var h = cnzz_hf(document.location.href);
6 f- ]7 ]8 A. O/ `* G - var vw = gc_cnzz("vw1562522");
2 c' F1 c' P; _' F P - var res = 0;$ q# X- B, W) Q% b. i' ^. q
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }1 n" o" I; S& J% p7 ?* e
- var eid = gc_cnzz("cnzz_eid");
! h7 ^1 S6 D |- q9 S - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);6 ^- K) i) P2 R+ L, p
- if (lt < 1000000) { rt = 0; lt = 0; }" B! l# I/ A" p2 U+ F
- if (rt < 1) rt = 0;/ j- m- {0 l$ ]) P" P4 i1 c
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;% `* a+ j# \) t4 ?6 q
- 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);
9 X, E3 O! _* G9 p5 P) V9 @- ?1 ? - document.write('<a target=_blank title="站长统计">站长统计</a>');6 t; y3 d- N1 m
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
3 b3 a0 S! K5 W1 n% [
4 e# `! c# w0 e1 g
. v* A4 }. m/ D8 k2 p0 d3 {- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
- s" p" @8 W& R; C h - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
" }' S' z( n6 V - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";5 j; h# P. a6 ~: w2 N: m, G
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
5 ?; E9 q2 V5 f# B1 h - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
' ?2 O0 B; F% [( P - ed.setTime(now + 1000 * 86400 * 182);
) }8 ~1 R6 }- j7 N+ U" u, R& o - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";; v$ O& z+ r2 Q4 W1 Y; p
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
" x- ]( s7 J( ?7 p# {. ~% Q% I# y - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|