|
|
发表于 2015-1-20 18:54:50
|
显示全部楼层
- $ l1 t0 k7 g7 w8 C
- function cnzz_hf(str) {( z) S6 d9 X- @! K% U( i# h9 M$ }5 R
- var b = 37851; var a = 63689; var h = 0; var i = 0;5 M' m! a3 ~/ _* T
- for (i = 0; i < str.length; i++) {) w8 M0 ^3 H+ A: J4 U
- var tp = h + (a * (str.charAt(i).charCodeAt())) >> 2; if (tp) { h = tp; a += b; }
, d- ?- x" ^) h( T1 Y( r7 A4 z - }
+ _2 D; r. q, j1 Y1 O - return h + '';/ X$ n! T$ @2 |9 g- K/ E9 A% G V
- }% K) Y2 R4 ~1 V( D5 ~3 u
- function gv_cnzz(of) {
: G6 }0 l6 G% G1 q9 y - var es = document.cookie.indexOf(";", of);
# g: i1 Y ~4 x" a& \, f+ Z+ o - if (es == -1) es = document.cookie.length;
. ^% G, t7 D6 z# S5 ^ - return unescape(document.cookie.substring(of, es));
9 ~* u* {& g; n - }
5 q) L6 w5 ^9 W7 T7 R) c - function gc_cnzz(n) {
: Q- h; h$ H* u- _ - var arg = n + "=";8 V" }6 @! v, X( h3 O+ I1 R( l
- var alen = arg.length;4 f2 `( n* M) }* }) A
- var clen = document.cookie.length;
) c: c' i0 e6 H* J2 h) y' G3 U0 t - var i = 0;
+ ]7 w, o U$ s9 E; c$ W - while (i < clen) {
# W% I! O: m0 r' o. i - var j = i + alen;$ E0 b; P* r7 b& o) ^0 G! Y' X, M( h
- if (document.cookie.substring(i, j) == arg) return gv_cnzz(j);
3 P, i- d; E9 Z& m5 S( M - i = document.cookie.indexOf(" ", i) + 1;
* I0 P1 K" w. p1 e+ U - if (i == 0) break;
; U% j5 y5 V* @- y& h- [" M4 |3 ` - }& C' M+ Y1 u( Y6 y: s" X+ w4 @+ o4 e
- return -1;( f3 q! B5 n8 i5 P4 j4 N
- }- e/ h) r5 k% k7 F+ w2 k7 }
- var ed = new Date();
$ F2 H2 g" b# ` |/ { - var now = parseInt(ed.getTime());
+ J' V8 e, M; s: T1 ~ }* I - var data = '&r=' + escape(document.referrer.substr(0, 512)) + '&lg=' + escape(navigator.systemLanguage) + '&ntime=0.58106800 1250741268';$ t3 M3 c% \( z0 o
- var cnzz_a = gc_cnzz("cnzz_a1562522");0 r8 @$ j- x' _' W& r9 v9 m w% H R
- if (cnzz_a != -1) cnzz_a = parseInt(cnzz_a) + 1;1 b) m6 u" B8 d+ K4 f
- else cnzz_a = 0;7 b% K% f8 ~. t! b4 m
- var rt = parseInt(gc_cnzz("rtime"));1 R6 |- `& d9 [/ H0 K1 z
- var lt = parseInt(gc_cnzz("ltime"));
4 j) x2 C. y% o0 p1 J: e9 G7 x - var st = parseInt((now - lt) / 1000);! |% ]* O# ~! c }) y6 e4 V
- var sin = gc_cnzz("sin1562522");
0 O9 s/ a9 i3 k7 F - if (sin == -1) sin = 'none';
, N3 V t: Q4 U - if (document.referrer.split('/')[2] != document.domain) sin = document.referrer;* u* \! X( j5 r) e- e3 J# j. A. x' N
- var h = cnzz_hf(document.location.href);+ _1 P5 y: z( ^% x: v- z( z9 w
- var vw = gc_cnzz("vw1562522");3 e9 p0 S7 j0 c# D/ |$ [( @9 |
- var res = 0;4 C' V9 @( k% E u5 g1 o2 @
- if (vw != -1 && vw.length < 1024) { if (vw.indexOf(':' + h + ':') > -1) { res = 1; } else { vw += h + ':' } } else { vw = ':' + h + ':'; } W/ ]0 {, M$ g9 b0 J) T9 ]9 `
- var eid = gc_cnzz("cnzz_eid");0 |# B2 W u0 Z( Q2 u, _$ i
- if (eid == -1) eid = Math.floor(Math.random() * 100000000) + "-" + 1250741268 + "-" + document.referrer.substr(0, 64);- A( A7 t6 X, R4 Z- _- i
- if (lt < 1000000) { rt = 0; lt = 0; }4 u" x4 i& W! g0 V2 W
- if (rt < 1) rt = 0;; a' n9 f; ~: v2 Q7 y* l7 b
- if (((now - lt) > 500 * 86400) && (lt > 0)) rt++;+ k3 \' N- x' r- 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);; a' s. F% f# M. l+ d, |
- document.write('<a target=_blank title="站长统计">站长统计</a>');) j. D+ N5 D1 r- H1 H7 p. h
- document.write('<img src="stat.aspx?id=1562522' + data + '" border=0 width=0 height=0>');% N1 }6 ^5 l2 z# w& D" {
- 1 s+ z- q$ e* c( R9 c# s
- 7 k) M) x9 k6 D
- var et = (86400 - ed.getHours() * 3600 - ed.getMinutes() * 60 - ed.getSeconds());+ G% O9 K f$ F" N
- ed.setTime(now + 1000 * (et - ed.getTimezoneOffset() * 60));% B! s1 ~9 l: L# B! U8 d6 _
- document.cookie = "cnzz_a1562522=" + cnzz_a + ";expires=" + ed.toGMTString() + "; path=/";1 L4 m: d' v2 k( f1 y: r
- document.cookie = "vw1562522=" + escape(vw) + ";expires=" + ed.toGMTString() + ";path=/";, H9 j. t" ^7 l1 k5 O( {+ K. q) |: I
- document.cookie = "sin1562522=" + escape(sin) + ";expires=" + ed.toGMTString() + ";path=/";2 l7 X7 ^8 V; D$ g
- ed.setTime(now + 1000 * 86400 * 182);- l$ f# L1 F. G
- document.cookie = "rtime=" + rt + ";expires=" + ed.toGMTString() + ";path=/";
8 m2 v5 M- |& m9 A) k( ~. T$ W - document.cookie = "ltime=" + now + ";expires=" + ed.toGMTString() + ";path=/";" {) m/ e ?/ S7 v
- document.cookie = "cnzz_eid=" + escape(eid) + ";expires=" + ed.toGMTString() + ";path=/";
复制代码 一种方法是写入cookies,当页面跳出的时候,记录时间。如上面cnzz的统计就是用这样的代码,还有一种就是利用js里面的onload和onunload函数,然后ajax入库。 |
|