function str2Obj(str){
var data = {};
kv = str.split('&');
for(i in kv){
v = kv[i].split('=');
data[v[0]] = v[1];
}
return data;
}
function wsPost(method, version, args,callback){
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
var req_data = {};
req_data['name'] = 'webstats';
req_data['func'] = method;
req_data['version'] = version;
if (typeof(args) == 'string'){
req_data['args'] = JSON.stringify(str2Obj(args));
} else {
req_data['args'] = JSON.stringify(args);
}
$.post('/plugins/run', req_data, function(data) {
layer.close(loadT);
if (!data.status){
//错误展示10S
layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']});
return;
}
if(typeof(callback) == 'function'){
callback(data);
}
},'json');
}
function wsPostCallbak(method, version, args,callback){
var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
var req_data = {};
req_data['name'] = 'webstats';
req_data['func'] = method;
args['version'] = version;
if (typeof(args) == 'string'){
req_data['args'] = JSON.stringify(str2Obj(args));
} else {
req_data['args'] = JSON.stringify(args);
}
$.post('/plugins/callback', req_data, function(data) {
layer.close(loadT);
if (!data.status){
layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
if(typeof(callback) == 'function'){
callback(data);
}
},'json');
}
function wsOverview(){
var args = {};
args['page'] = 1;
args['page_size'] = 10;
args['site'] = 'unset';
args['tojs'] = 'wsOverview';
wsPost('get_logs_list', '' ,args, function(rdata){
var rdata = $.parseJSON(rdata.data);
console.log(rdata);
var list = '';
var data = rdata.data.data;
for(i in data){
list += '
';
list += '' + data[i]['time']+' ';
list += '' + data[i]['domain'] +' ';
list += '' + data[i]['ip'] +' ';
list += '' + data[i]['body_length'] +' ';
list += '' + data[i]['request_time'] +'ms ';
list += '' + data[i]['uri'] +' ';
list += '' + data[i]['status_code']+'/' + data[i]['method'] +' ';
list += '详情 ';
list += ' ';
}
var table = '';
var html = '\
\
网站: \
\
请选择 \
1-2GB \
\
时间: \
\
\
\
请求类型: \
\
所有 \
GET \
POST \
HEAD \
PUT \
DELETE \
\
状态码: \
\
所有 \
500 \
502 \
503 \
404 \
200 \
\
蜘蛛过滤: \
\
不过滤 \
百度 \
\
URL过滤: \
\
\
'+table+'\
';
$(".soft-man-con").html(html);
$('#wsPage').html(rdata.data.page);
});
}
function wsSitesErrorLog(){
var args = {};
args['page'] = 1;
args['page_size'] = 10;
args['site'] = 'unset';
args['tojs'] = 'wsSitesErrorLog';
wsPost('get_logs_list', '' ,args, function(rdata){
var rdata = $.parseJSON(rdata.data);
console.log(rdata);
var list = '';
var data = rdata.data.data;
for(i in data){
list += '';
list += '' + data[i]['time']+' ';
list += '' + data[i]['domain'] +' ';
list += '' + data[i]['ip'] +' ';
list += '' + data[i]['body_length'] +' ';
list += '' + data[i]['request_time'] +'ms ';
list += '' + data[i]['uri'] +' ';
list += '' + data[i]['status_code']+'/' + data[i]['method'] +' ';
list += '详情 ';
list += ' ';
}
var table = '';
var html = '\
\
网站: \
\
请选择 \
1-2GB \
\
时间: \
\
\
\
请求类型: \
\
所有 \
GET \
POST \
HEAD \
PUT \
DELETE \
\
状态码: \
\
所有 \
500 \
502 \
503 \
404 \
200 \
\
蜘蛛过滤: \
\
不过滤 \
百度 \
\
URL过滤: \
\
\
'+table+'\
';
$(".soft-man-con").html(html);
$('#wsPage').html(rdata.data.page);
});
}
function wsSitesLog(){
var args = {};
args['page'] = 1;
args['page_size'] = 10;
args['site'] = 'unset';
args['tojs'] = 'wsSitesLog';
wsPost('get_logs_list', '' ,args, function(rdata){
var rdata = $.parseJSON(rdata.data);
var list = '';
var data = rdata.data.data;
for(i in data){
list += '';
list += '' + getLocalTime(data[i]['time'])+' ';
list += '' + data[i]['domain'] +' ';
list += '' + data[i]['ip'] +' ';
list += '' + toSize(data[i]['body_length']) +' ';
list += '' + data[i]['request_time'] +'ms ';
list += '' + data[i]['uri'] +' ';
list += '' + data[i]['status_code']+'/' + data[i]['method'] +' ';
list += '详情 ';
list += ' ';
}
var table = '';
var html = '\
\
网站: \
\
请选择 \
1-2GB \
\
时间: \
\
\
\
请求类型: \
\
所有 \
GET \
POST \
HEAD \
PUT \
DELETE \
\
状态码: \
\
所有 \
500 \
502 \
503 \
404 \
200 \
\
蜘蛛过滤: \
\
不过滤 \
百度 \
\
URL过滤: \
\
\
'+table+'\
';
$(".soft-man-con").html(html);
$('#wsPage').html(rdata.data.page);
});
}