|
发表于 2015-1-20 18:54:50
|
显示全部楼层
9 S: S. |8 }8 `6 x- function cnzz_hf(str) {$ G: |+ j- W( Z6 q
- var b = 37851; var a = 63689; var h = 0; var i = 0;8 p* Y) R" ` i" m' }) C% g z. J
- for (i = 0; i < str.length; i++) {+ ^! u* r3 G, R0 j
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; } 6 B3 u! v7 x9 B5 [2 W/ D
- }$ v9 w2 ~2 N- }7 ~" |
- return h + '';8 _5 Z9 L0 U# M
- }/ Z/ h2 S# [( W8 R
- function gv_cnzz(of) {# x/ q: a9 v2 H0 ~$ J( n
- var es = document.cookie.indexOf(";", of);
0 C+ Q i6 B" Q% ~2 r9 J3 u! l9 ^ - if (es == -1) es = document.cookie.length;
, G6 j9 _* `( ?! U5 I - return unescape(document.cookie.substring(of, es));
0 U& `1 D' }+ d+ @" f2 ] - }
( @2 ~5 u5 n* U* g% e+ U9 D - function gc_cnzz(n) {
# J3 r! ]# M2 i( b3 \ - var arg = n + "=";/ h" |+ I9 D6 l# Z
- var alen = arg.length;4 u$ Y% U. A* d2 L# w
- var clen = document.cookie.length;/ q7 ]$ t5 v0 b' s4 H
- var i = 0;2 g- f7 f$ H6 b* i6 b- ~
- while (i < clen) {5 S/ ~! G. N1 @' Y- G! U
- var j = i + alen;$ ?8 v3 v R2 v2 s8 D4 R4 K( ^
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);4 |* h5 p: p6 [) X/ W
- i = document.cookie.indexOf(" ", i) + 1;
. d4 C& I# H* ^: k - if (i == 0) break;# y1 c0 i. O2 {. | d% k
- }0 J2 |1 J6 x+ n9 _
- return -1;) _$ c& |8 ]. M* d1 [/ X- o
- }
) l7 Z6 ], Y% V6 U - var ed = new Date();
* a7 j- o2 Z/ h. r - var now = parseInt(ed.getTime());9 w/ s" R4 T7 D7 Z! D+ ~4 F% `
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';: P0 m* P; d7 a8 g: {7 `' s8 K
- var cnzz_a = gc_cnzz("cnzz_a1562522");
& u+ f6 x) |# z% j# B* H9 H - if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
* Z- k, L0 \! G: M5 D) ^ - else cnzz_a = 0;7 i; }4 ^4 T' T: r
- var rt = parseInt(gc_cnzz("rtime"));' t6 _: N5 r2 S. j/ i, d9 C
- var lt = parseInt(gc_cnzz("ltime"));
' g( S1 t0 c2 q% |' t& \" ~ - var st = parseInt((now - lt) / 1000);) E8 h* r% X1 K* c$ l+ s! e( x. y
- var sin = gc_cnzz("sin1562522");
7 X8 V; ]: {& \: Z& Q* N k - if (sin == -1) sin = 'none';
% B1 h+ G H; V - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;* U4 c( ^; V% X$ N
- var h = cnzz_hf(document.location.href);
; \" Y4 M, s4 P# N5 S+ d2 \2 z; v% M - var vw = gc_cnzz("vw1562522");+ b' g& o2 P$ L# l
- var res = 0;
+ e1 u7 R' R1 [! m% r' q$ Q. ^, L - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }/ \9 I# \9 ~3 h1 r
- var eid = gc_cnzz("cnzz_eid");
# _2 C: F0 a9 f - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);
8 D; `5 k! U! N. w; Z - if (lt < 1000000) { rt = 0; lt = 0; }
9 b$ H& |6 m$ }1 J5 C+ Y" | - if (rt < 1) rt = 0;& |$ d' p/ v" i8 _) |4 ]5 ~5 K
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
% N9 j2 v* F9 c, d/ _) k - 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);
' g X$ j& y4 l& }" h! `# v - document.write('<a target=_blank title="站长统计">站长统计</a>');' Y4 u+ ]8 Z. W8 Z" M
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');7 ? D! x$ w& O$ Z
' B) N {' h( p" D+ r# }
4 [$ p+ k9 J* A) }7 l9 t+ G# |- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
a x' @; ]( d - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
' c1 V9 B- s* p1 p - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";6 a9 O% Y2 I2 P
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";. E. i- t& m5 w* x- ]
- document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";. I$ M( c, F! D1 @5 h
- ed.setTime(now + 1000 * 86400 * 182);
4 d/ M' @1 F* N7 I6 \6 A/ \" n - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/"; W( T4 X' _- `
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
, G1 a. m! G' x# [1 i1 ]* T9 R( _ - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|