|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- A+ J6 N; j2 u; G% N- function cnzz_hf(str) {
+ @8 j8 O& }& V9 M/ G C! P$ p* \ - var b = 37851; var a = 63689; var h = 0; var i = 0;. H# S9 F$ M1 C& p \
- for (i = 0; i < str.length; i++) {& u" ~; ? \, E/ C8 [
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
: S5 I- v$ V! I( P: q - }
, r6 X0 Y5 A4 {) R# G - return h + '';! P1 P& ]4 o4 S m- o9 \
- }
+ }- s' T: m0 s! _ - function gv_cnzz(of) {
, Q ~; a: `6 ^2 A - var es = document.cookie.indexOf(";", of);: E; T9 `$ r1 n7 x1 @$ ^& z( \1 h
- if (es == -1) es = document.cookie.length;* }& p0 z/ b# o' |
- return unescape(document.cookie.substring(of, es));" H0 c1 z, _5 T( s% k; L# C
- }
2 U( g2 Y9 Q8 O$ F- c$ j4 ~5 k - function gc_cnzz(n) {1 l/ |3 t8 N e' `2 ^
- var arg = n + "=";
$ V# l4 [ ]: p5 _# Y% @, Q7 |: l+ G - var alen = arg.length;/ Z* N0 ~ b, P# F* ?1 f% i
- var clen = document.cookie.length;
' q0 F& J d6 }6 G+ S9 x1 j - var i = 0;
8 B% g* ~! t& v( \8 X2 x2 q - while (i < clen) {
3 Y |8 ^9 s0 @, M8 J+ P! a5 g - var j = i + alen;
5 o4 _* J4 n) s* D9 g3 A - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);3 X. `% y* D# G5 r8 y' x
- i = document.cookie.indexOf(" ", i) + 1; i3 e1 Z. ?: D4 j- U6 R
- if (i == 0) break;
; w+ G9 q2 P! p6 l* \ - }
5 z: B$ S! |" Y$ f - return -1;2 Z( F' f \, y, {9 A. \# d
- }" j4 e! p- \0 c" ^" x4 O+ T5 {
- var ed = new Date(); U/ J0 w/ C$ T s; ^
- var now = parseInt(ed.getTime());6 E/ n' p) M/ Q- P, k1 F# ^
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';
7 Y+ y+ \' x+ T2 g - var cnzz_a = gc_cnzz("cnzz_a1562522");$ D! f$ v( y! d; v+ F" s/ j0 ^% @
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;; E+ [! }) Y0 ]+ m. z2 z( z9 b% S
- else cnzz_a = 0;
3 k f& j, T4 `; t- E - var rt = parseInt(gc_cnzz("rtime"));; d, e. B5 A& z( c( L# U$ c3 O p
- var lt = parseInt(gc_cnzz("ltime"));4 x; n. c- m; D# e) o. \. [, l
- var st = parseInt((now - lt) / 1000);* r4 a, t5 C# }" o
- var sin = gc_cnzz("sin1562522");" e* E& n3 i* O) W& s
- if (sin == -1) sin = 'none';. `8 Y+ x5 i( b3 @, o
- if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;
" ?) r& x4 M; q7 T - var h = cnzz_hf(document.location.href);
, v: i+ Q9 i% l( ?0 K, r - var vw = gc_cnzz("vw1562522");2 z0 Y Q' |" ^. A9 a4 Q c
- var res = 0;# ], k, c2 W7 C! Y7 ?2 l
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }0 s( p$ w1 J/ _9 @$ M1 y
- var eid = gc_cnzz("cnzz_eid");
; I/ G' ]+ A* L) Q1 p' ` - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);+ I4 t& a `- o6 q6 x. ?: C2 x
- if (lt < 1000000) { rt = 0; lt = 0; }
- H) z* u0 H3 o - if (rt < 1) rt = 0;
- k; q6 q' R M) }" w& u' @ - if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
4 y( o! V6 P0 q; m9 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);
4 N+ t5 p$ G K, C - document.write('<a target=_blank title="站长统计">站长统计</a>');+ }7 P8 Q5 d2 ? M4 D
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
; f' y$ g# G1 h- j6 {* k O) G
. p, P+ a% N$ b/ P- 8 b- ]; L1 v- O1 n; ]) e
- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());: H$ {1 X4 Z" y8 E( ^+ c
- ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));' w1 ?9 b6 }8 W2 O
- document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";$ }. ]; Y! a n
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
0 [4 k T! X. O4 d Y - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
F8 f8 w+ T0 D( ^/ t - ed.setTime(now + 1000 * 86400 * 182);
8 n; J: F8 _4 ?( U - document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
" P, J2 U( N5 q) i& D - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";6 z' l" S1 ?, i5 i' M. `( W! u
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|