|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- - N3 Y# O$ U' B6 J
- function cnzz_hf(str) {
6 l; O- Q- N1 ?5 N - var b = 37851; var a = 63689; var h = 0; var i = 0;
1 y5 h) d B* J. K9 K# F; `: N7 Z - for (i = 0; i < str.length; i++) {
6 @+ L& h8 @$ z' j" \) G- w! F/ |! G - var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
( x1 F8 n/ B5 v5 g- D, h F i# H. F - }& }2 W8 m3 C& J1 ^' h
- return h + '';
0 {9 T. J- M3 \# ]0 r0 i5 P- I! E - }
, M4 V. A3 u* K8 ^# X/ d9 l, I - function gv_cnzz(of) {+ w) u8 r0 S$ Y0 d
- var es = document.cookie.indexOf(";", of);
! [$ X0 d! M) D8 m4 O$ W5 _2 y0 x - if (es == -1) es = document.cookie.length;* Z# F2 n* p7 P8 ^( c
- return unescape(document.cookie.substring(of, es));
7 R# h( y: Y% I. ^) S - }
) J1 }. L! n9 U4 _ - function gc_cnzz(n) {" Y2 d7 d3 z1 _; E9 N3 U
- var arg = n + "=";
) v! c) y4 L( d g" o' ` - var alen = arg.length;
: }& z1 Q) c# G: r0 T: d4 o - var clen = document.cookie.length;
- W- g: Q! U/ d - var i = 0;/ x, \9 D0 Z' y2 v: l6 `( z4 l
- while (i < clen) {
1 _$ [: g; Q- s4 g8 X) K. A) t! y - var j = i + alen;
# T% \2 H* m& O$ l/ ]7 V - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);
4 Z' c2 [5 L, H2 O5 p3 A8 h - i = document.cookie.indexOf(" ", i) + 1;# D# ~) ?* y) ~ R. F
- if (i == 0) break;) p" a; N; h) j3 ~% h+ R+ }5 Z
- }5 W( J, H# d$ X/ @% S) F4 q
- return -1;
0 u; Z" V8 a2 P6 J+ _% q - }+ }* t- v Q: E1 F- q# E0 J
- var ed = new Date();3 ~. a+ ^$ S& v# X# n. F. o
- var now = parseInt(ed.getTime());! @7 _/ w* {, ~# _
- var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';
4 s) @ A- R9 X1 v9 H - var cnzz_a = gc_cnzz("cnzz_a1562522");
, R D# |. V( W, t - if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
3 X( s G! I% G/ t; b9 V' t4 G - else cnzz_a = 0;4 u6 n- [# J8 M) G: o" ]
- var rt = parseInt(gc_cnzz("rtime"));- R- T: x4 u, d) J
- var lt = parseInt(gc_cnzz("ltime"));; T9 |1 d4 A+ q
- var st = parseInt((now - lt) / 1000);: M( B# Q% @8 Z! B& {* h4 V( U
- var sin = gc_cnzz("sin1562522");) J% J$ r5 C$ Q/ v# `: J2 ^
- if (sin == -1) sin = 'none';+ S7 b2 A- D% x" s5 o0 x: b
- if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;3 o1 F# Q- z/ ?2 A
- var h = cnzz_hf(document.location.href);, E0 H# B! F: _# _! v; @% k+ H
- var vw = gc_cnzz("vw1562522");
8 m/ l2 d6 e$ T6 q( m/ O& ` - var res = 0;$ H9 T# q4 f' J" G i, R" v
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }' f+ e% p# H( ]/ i5 X* O* L7 \
- var eid = gc_cnzz("cnzz_eid");+ D0 s; D) f- P) B
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);; I0 k( N# s0 ^" x
- if (lt < 1000000) { rt = 0; lt = 0; }
. _, P9 b; {; \0 L8 g0 {7 h- ]8 q. j - if (rt < 1) rt = 0;
: T* I Y# M, `# |8 G6 G9 g - if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
! r( t0 q9 T9 a1 r8 X* i( H5 b - 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);1 I; x2 K: V. H) ]9 _3 N
- document.write('<a target=_blank title="站长统计">站长统计</a>');, `0 I4 a8 w8 `2 ]) K' L* u
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');
5 _* l3 W" l0 p, I' k* I a8 n - : B. ?0 I5 R8 g* j
- 3 {! V4 C4 Q; Z
- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());2 E: b. a! d$ H. ?; x2 h
- ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));
3 N/ W3 N1 {7 S) j* S! k - document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";
9 P5 a. H4 n4 |, J - document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
. P# Z" f7 P' v4 k3 n4 q! D! } - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";4 `- O( ? p/ V3 U% s- M' W. J! z2 ~2 I7 }
- ed.setTime(now + 1000 * 86400 * 182);9 J3 `7 e7 v3 N, e i/ |) f
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
* v$ y; J# I6 f - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";5 d# {/ Q6 H7 A+ D0 N1 @- c1 A
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|