|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
; |' b9 ~2 l4 S0 _, Y4 W8 J- function cnzz_hf(str) {- l- H" J: u m6 i
- var b = 37851; var a = 63689; var h = 0; var i = 0;
8 i$ r! a! q4 E3 F - for (i = 0; i < str.length; i++) {
8 T; J: f: g7 c' H; k/ I - var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
8 ?" Q# F7 c& o* q/ u0 T - }& ^! i' F; X$ ?8 K& ]1 F
- return h + '';7 H7 E' c/ W: w" K! Z
- }1 R6 W9 H5 X' p+ s
- function gv_cnzz(of) {
4 C0 W4 O7 q" ?3 R6 ^ - var es = document.cookie.indexOf(";", of);0 y% f7 k8 _/ J7 `
- if (es == -1) es = document.cookie.length;
& H! ^1 V- ^8 K4 w Z - return unescape(document.cookie.substring(of, es));
! v. g; t% g- y. i! r9 Z& N1 E" S. I - }# S, `3 P6 s( s
- function gc_cnzz(n) {
8 f- _& C9 d7 ~1 P [& A - var arg = n + "=";9 P$ P, d6 q/ D+ h! W* R
- var alen = arg.length;# j- S T1 _; A$ {3 M1 J
- var clen = document.cookie.length;
1 V3 \" V* y: X3 A# m - var i = 0;! P- Q1 q" s( I# @* x+ o
- while (i < clen) {9 A5 v& D/ m. ]# t
- var j = i + alen;
0 L1 {1 `) T& C z I# j" n - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);' P1 T# f( Q* i5 M
- i = document.cookie.indexOf(" ", i) + 1;6 m$ D/ r4 W2 }4 Y1 @4 R( T
- if (i == 0) break;+ Y2 F q5 k( f7 j! |
- }
0 ^/ D1 y# F/ ^: _) ?; \ - return -1;
7 V) J- E$ t. \: ?) C+ h1 v0 ?. ? - }
, v8 U5 z2 Z$ ], L; q! A5 R$ z6 i - var ed = new Date();
' k+ m/ X4 T5 R; w) w - var now = parseInt(ed.getTime());
7 n. a }2 p' X; L- y, [7 e9 i - var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';
2 s% ~+ O# I3 ?/ V4 S1 A+ ] - var cnzz_a = gc_cnzz("cnzz_a1562522");" W8 p% v- H+ I1 Q: X0 N+ s
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;) ?) `$ @9 z2 P) R" m
- else cnzz_a = 0;5 P( j( \7 Z" W/ d5 z4 w
- var rt = parseInt(gc_cnzz("rtime"));
" O- h. h6 D/ A) F. P) l( c7 p - var lt = parseInt(gc_cnzz("ltime"));
0 r+ o, M' {3 _2 R! r9 m - var st = parseInt((now - lt) / 1000);
9 E, G; O8 A2 d$ I4 [ P - var sin = gc_cnzz("sin1562522");- p; ^" d$ V2 n: Q
- if (sin == -1) sin = 'none';7 V c3 m# j" {# _; n5 @' g
- if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;$ N0 z5 x" y" i! y- e
- var h = cnzz_hf(document.location.href);/ J) a& X$ d4 ~7 k+ A
- var vw = gc_cnzz("vw1562522");) W( H# a" S- Y( N
- var res = 0;
8 L2 f0 t! ?- S. ? - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
, p. J/ Q, y1 G! ]) f- N3 J - var eid = gc_cnzz("cnzz_eid");% b" p) p% B% r3 v2 O5 `
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);
% u( v5 A3 c7 s r( p2 u; S8 x - if (lt < 1000000) { rt = 0; lt = 0; }: f, H5 R( D* a- _. E* x
- if (rt < 1) rt = 0;. D& K$ _3 j' E
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;( P" ~- z: V8 Q1 |
- 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);. o$ x1 C# {9 P. q
- document.write('<a target=_blank title="站长统计">站长统计</a>');& G8 {# p6 v* F, a3 q& U% |9 T; h
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
5 ~8 Z) c- ^- D" \. g. B
! S9 \0 [1 n8 `" a5 f; c5 j- 3 _! a/ Y# l5 P; G$ s+ ]7 i2 }
- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());
2 L9 p% i; p. ?; L* ?1 | - ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));' i# O% V% i+ b
- document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";( {6 x7 x1 k2 d: ~; J2 r
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
$ `; a# \! B6 P( F* d; D7 U - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/"; k% j7 C/ }, {& }, j2 {* o
- ed.setTime(now + 1000 * 86400 * 182);) U( }+ E5 g" q- }& S
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";9 }2 `: w/ i# b# y; ]9 a
- document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";
: w/ y# i2 z( G" M: \7 @% H0 o - document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|