YoungxjTools/ping/ping.php

56 lines
1.8 KiB
PHP
Raw Normal View History

2018-05-01 08:36:53 +00:00
/**
* @act 超级ping
* @version 1.0
* @author youngxj
* @date 2018-03-24
* @url http://www.youngxj.cn
*/
<?php
include '../function/function.php';
encryption();
?>
var cache=getCookie('cache_url');
$('#form-control').val(cache);
var stops = "";
var val;
$("#btn_state").click(function(){
setCookie('cache_url',$('.form-control').val(),365);
if ($('.form-control').val() == "") {layer.alert('你是不是忘记填内容了?');return false;}
$('.btn-default').attr('id','btn_stop');
$('.btn-default').attr('onclick','btn_stop();');
$('.btn-default').html('重载');
var stops = setInterval(function(){
ping();
},2000);
val=stops;
});
function btn_stop(){
window.location.reload();
}
document.onkeydown=function(event){ //ESC结束
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){
btn_stop();
}
};
function ping(){
$.getJSON("https://api.yum6.cn/ping.php?host="+$('.form-control').val(),function(result){
if (result.state == 1000) {
layer.msg('正在Ping,按重载或者esc退出');
$("#codes").append('<thead style="font-size:xx-small;"><tr class="success"><th>'+result.host+'</th><th>'+result.ip+'('+result.location+')</th><th>'+result.node+'</th><th>'+result.ping_time_avg+'</th></tr></thead>');
}else if (result.state == 1002) {
layer.msg('正在Ping,按重载或者esc退出');
$("#codes").append('<thead style="font-size:xx-small;"><tr class="warning"><th>'+result.host+'</th><th>'+result.ip+'('+result.location+')</th><th>'+result.node+'</th><th>禁Ping('+result.title+')</th></tr></thead>');
}else if(result.state == 1003){
layer.msg('找不到主机,有可能解析未生效!');
}else{
layer.msg('失败,请重试!');
setTimeout(function(){
btn_stop();
}, 2000);
}
});
}
control('请输入域名/IP');