特别声明:本站部分资源均来源于网络, 版权归原作者所有, 如涉嫌侵犯了您的版权请联系本站进行删除!

在线自动检查是否被Q脚本.发送消息到微信通知

需要去server酱注册一下 key.

网址 http://sc.ftqq.com

代码:

<?phpset_time_limit(0);
ignore_user_abort(1);// 多个$ip = ['IP地址:端口','IP地址:端口',
];// server酱Key$skey = 'key';

$err = '';foreach ($ip as $key => $value) {
$arr = explode(':', $value);
$domain = $arr[0];
$port = $arr[1];// 国内$check1 = 'https://www.toolsdaquan.com/toolapi/public/ipchecking/' . $domain . '/' . $port;
$data1 = curls($check1);
$data1 = json_decode($data1, true);// 国外$check2 = 'https://www.toolsdaquan.com/toolapi/public/ipchecking2/' . $domain . '/' . $port;
$data2 = curls($check2);
$data2 = json_decode($data2, true);// 国内if ($data1['icmp'] != 'success' && $data2['outside_icmp'] == 'success') {
$err .= 'IP:' . $domain . " nr 端口:" . $port . "国内icmp不通! nr";
}if ($data1['tcp'] != 'success' && $data2['outside_tcp'] == 'success') {
$err .= 'IP:' . $domain . " nr 端口:" . $port . "国内tcp不通! nr";
}// 都不通if ($data1['icmp'] != 'success' && $data2['outside_icmp'] != 'success') {
$err .= 'IP:' . $domain . " nr 端口:" . $port . "国内外icmp不通! nr";
}if ($data1['tcp'] != 'success' && $data2['outside_tcp'] != 'success') {
$err .= 'IP:' . $domain . " nr 端口:" . $port . "国内外tcp不通! nr";
}
}
header('content-type:application/json;charset=utf-8');if (!empty($err)) {
$msg = curls('https://sc.ftqq.com/' . $skey . '.send?text=' . urlencode('主人,你的小鸡鸡被x了') . '&desp=' . urlencode($err));
$msg = json_decode($msg, true);if ($msg['errno'] == 0) {echo json_encode(['code' => 1, 'msg' => '通知成功!'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
} else {echo json_encode(['code' => 1, 'msg' => '通知失败!'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
}
} else {echo json_encode(['code' => 0, 'msg' => '小鸡安全'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
}function curls($url, $post = '') {
$header[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.toolsdaquan.com/ipcheck/');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);if (!empty($post)) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
curl_close($ch);return $output;
}

CGI运行Cli运行都可以(php 名称.php)

推荐Cli运行模式哦~

在线自动检查是否被Q脚本.发送消息到微信通知

用宝塔的定时任务也就是crontab定时运行一下.就OK了.建议一小时运行一次就好了

未经允许不得转载:作者:米铺网, 转载或复制请以 超链接形式 并注明出处 米铺网
原文地址:《在线自动检查是否被Q脚本.发送消息到微信通知》 发布于2020-02-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



在线自动检查是否被Q脚本.发送消息到微信通知

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

个人性质的博客
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

切换登录

注册