/** * @file * * 收集统计数据 * * @copyright Copyright (c) 2005 - 2008 ISOSHU All Rights Reserved . (http://www.isoshu.com) * @author bottle hhyisw@163.com * @version $Id$ */ /** * @file * * 返回当前客户端时间 * */ function _stat_getTime(){ var now = new Date(); var y = now.getYear(); var m = now.getMonth()+1; var d = now.getDate(); var h = now.getHours(); var i = now.getMinutes(); var s = now.getSeconds(); return y+"-"+m+"-"+d+"-"+h+"-"+i+"-"+s; } /** * 读取cookie */ function _stat_readCookie(name){ var cookieValue = ""; var search = name + "="; if(document.cookie.length > 0) { offset = document.cookie.indexOf(search); if (offset != -1) { offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; cookieValue = unescape(document.cookie.substring(offset, end)) } } return cookieValue; } /** * 写入cookie */ function _stat_writeCookie(name, value, hours){ var expire = ""; if(hours != null) { expire = new Date((new Date()).getTime() + hours * 3600000); expire = "; expires=" + expire.toGMTString(); } document.cookie = name + "=" + escape(value) + expire + "domain=;" + "path=/;"; } var _stat_pageUrl; // 请求的URL地址 var _stat_referer; // 请求的来路地址 var _stat_language; // 客户端语言 var _stat_colorDepth; // 屏幕色深 var _stat_screenSize; // 屏幕分辨率 var _stat_charset; // 页面字符集编码 var _stat_firstTime; // 开始时间 var _stat_lastTime; // 结束时间 var _stat_returnCount; // 计数器 var _stat_returnTime; // 计数器 BEGIN _stat_returnCount = _stat_readCookie('_stat_returnCount'); _stat_returnCount = _stat_returnCount == '' ? 0 : _stat_returnCount; _stat_returnTime = _stat_readCookie('_stat_returnTime'); if(_stat_returnTime == ''){ _stat_returnTime = _stat_getTime(); _stat_writeCookie('_stat_returnTime', _stat_returnTime, 10000); } var temp = _stat_returnTime.split('-'); var _stat_returnTimeDate = new Date(temp[0], temp[1]-1, temp[2], temp[3], temp[4], temp[5]); var _stat_nowTimeDate = new Date(); if(_stat_nowTimeDate - _stat_returnTimeDate >= 5 * 86400){ _stat_returnCount++; _stat_writeCookie('_stat_returnCount', _stat_returnCount, 10000); _stat_writeCookie('_stat_returnTime', _stat_getTime(), 10000); }else{ _stat_returnCount = 0; } // 计数器 END if(self == top){ _stat_pageUrl = escape(location.href); _stat_referer = escape(document.referrer); }else{ _stat_pageUrl = escape(top.location.href); _stat_referer = escape(top.document.referrer); } _stat_firstTime = _stat_readCookie('_stat_firstTime'); if(_stat_firstTime == ''){ _stat_firstTime = _stat_getTime(); _stat_lastTime = _stat_firstTime; _stat_writeCookie('_stat_firstTime', _stat_firstTime, 10000); }else{ _stat_lastTime = _stat_getTime(); } _stat_language = (navigator.systemLanguage ? navigator.systemLanguage : navigator.language); _stat_colorDepth = screen.colorDepth; _stat_screenSize = screen.width + '*' + screen.height; _stat_charset = document.charset; var _stat_server_uri = 'http://pub.isoshu.com/stat/post.html?' + '&pageurl=' + _stat_pageUrl + '&referer=' + _stat_referer + '&language=' + _stat_language + '&color=' + _stat_colorDepth + '&screensize=' + _stat_screenSize + '&firsttime=' + _stat_firstTime + '&lasttime=' + _stat_lastTime + '&charset=' + _stat_charset + '&timezone=' + (new Date()).getTimezoneOffset()/60; if(_stat_returnCount != 0){ _stat_server_uri += '&rcount=' + _stat_returnCount; } document.write('');