|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
5 D0 c+ X1 |# p3 Z- R- function cnzz_hf(str) {
1 x5 U6 o) t; Z - var b = 37851; var a = 63689; var h = 0; var i = 0;( g9 T9 }) n: J [5 |, Q! }
- for (i = 0; i < str.length; i++) {! q( L4 S2 |0 p! c( b
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
% p5 L/ o. w! R. i- \ - }6 D' D9 H8 x8 P' N7 c) w1 M# ~
- return h + '';
9 C6 }5 m# }7 R$ F1 {* w - }/ {- M' ~- J! _4 J4 w. p
- function gv_cnzz(of) {6 ]/ O8 k( V& o7 j4 l
- var es = document.cookie.indexOf(";", of);
0 M+ Z3 _ O3 v D7 \ - if (es == -1) es = document.cookie.length;
+ F/ L8 o: B+ B6 c: q0 q - return unescape(document.cookie.substring(of, es)); m7 R' i ?# Z* \* j2 n
- }
- D/ O! l( ?$ J$ J, W - function gc_cnzz(n) {% b5 Y$ Y% e; ^: f( J
- var arg = n + "=";& e$ e4 G6 X9 {& L
- var alen = arg.length;5 N7 j! K' y2 q8 P9 }$ g
- var clen = document.cookie.length;" V, s v/ Y5 l; ~7 ~
- var i = 0;
, n% |1 |: R1 Q( b4 ?; H B4 y - while (i < clen) {; n* v9 A6 V4 y( H1 L8 ?2 J2 m
- var j = i + alen;
6 ~# {1 V: z/ g& e' C; C7 P3 @2 d - if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);: \" y" b. K! p' g, D! @
- i = document.cookie.indexOf(" ", i) + 1;" C% U# A2 Q# R, _
- if (i == 0) break;; ?+ v/ z1 ?$ R% e! I' |# u
- }
( M* C; q! m, o8 A" r - return -1;
2 r1 {( }' u. ?; V5 L - }
( K7 j, n0 S: {7 K Z6 T8 X3 t3 u& I - var ed = new Date();# w2 O% `6 ]3 Q% S, |7 m ~$ m
- var now = parseInt(ed.getTime());
" i8 \4 U2 ~4 h9 S! w - var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';0 m' Q- {' j8 f
- var cnzz_a = gc_cnzz("cnzz_a1562522");1 _. x' U$ V9 ~8 Q
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;
2 ?; K* K' T3 }: V: d2 k - else cnzz_a = 0;) f1 g8 k6 W5 @" ~ P: D
- var rt = parseInt(gc_cnzz("rtime"));/ L1 R- {6 K9 `" j, v
- var lt = parseInt(gc_cnzz("ltime"));
# t6 T- N. B# g! ` j# u* x! m - var st = parseInt((now - lt) / 1000);
, m$ a( D+ Q- J& x6 c! K0 j8 B: M - var sin = gc_cnzz("sin1562522");
+ b3 `: _8 _0 |' i( [ - if (sin == -1) sin = 'none';
) P! c y* W0 I+ O0 h0 j' ]$ b - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;, k0 m, o3 y" g5 B8 R
- var h = cnzz_hf(document.location.href);
6 s+ U! G: `8 y" Z+ X* u+ ` - var vw = gc_cnzz("vw1562522");3 p( Y9 W" }5 z* G+ ?) Z" d
- var res = 0;
% d! n$ B! F. T" o& G j - if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; }
, C: z9 B: |" f6 Y0 ^ - var eid = gc_cnzz("cnzz_eid");
e- \; g2 O1 c' z" H8 T" x - if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);
5 J; E K7 C! k - if (lt < 1000000) { rt = 0; lt = 0; }+ I+ I2 n" d) Q
- if (rt < 1) rt = 0;- C) G1 _4 v8 O- E
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;
- M( J, A. ]7 R$ a( |3 L2 y - 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 d2 n6 F! h. } - document.write('<a target=_blank title="站长统计">站长统计</a>');
/ N0 L( V1 P0 s+ ~8 Q - document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');' H) l: ]9 i0 u
- 3 r/ N8 K* e# v1 B' X3 V: P* b# g
% L0 ?) R+ B/ h, r- S- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());: v* |; ~. D7 P% K
- ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));3 t7 P4 ~4 P$ m& A
- document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";: Q9 x# Z5 `, h$ Z
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";
( z9 n: F7 D) k: r7 r - document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";
! O- K9 R) H+ K4 l6 Y( B6 g( u - ed.setTime(now + 1000 * 86400 * 182);, z" j @9 R+ _" Q
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
3 e" o9 s$ T' H \' ] - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";! Z+ f5 t0 m% O& [# J4 g
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|