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

搬瓦工机场JMS

  看大家最近都被Q了,就写了这个脚本定时监控一哈.

PHP写的有点傻.

需要去server酱注册一下 key.

网址 http://sc.ftqq.com

代码:

  1. <?php
  2. set_time_limit(0);
  3. ignore_user_abort(1);
  4. // 多个
  5. $ip = [
  6.         ‘IP地址:端口’,
  7.         ‘IP地址:端口’,
  8. ];
  9. // server酱Key
  10. $skey = ‘key’;
  11. $err = ”;
  12. foreach ($ip as $key => $value) {
  13.         $arr = explode(‘:’, $value);
  14.         $domain = $arr[0];
  15.         $port = $arr[1];
  16.         // 国内
  17.         $check1 = ‘https://www.toolsdaquan.com/toolapi/public/ipchecking/&#8217; . $domain . ‘/’ . $port;
  18.         $data1 = curls($check1);
  19.         $data1 = json_decode($data1, true);
  20.         // 国外
  21.         $check2 = ‘https://www.toolsdaquan.com/toolapi/public/ipchecking2/&#8217; . $domain . ‘/’ . $port;
  22.         $data2 = curls($check2);
  23.         $data2 = json_decode($data2, true);
  24.         // 国内
  25.         if ($data1[‘icmp’] != ‘success’ && $data2[‘outside_icmp’] == ‘success’) {
  26.                 $err .= ‘IP:’ . $domain . " \n\r 端口:" . $port . "国内icmp不通! \n\r";
  27.         }
  28.         if ($data1[‘tcp’] != ‘success’ && $data2[‘outside_tcp’] == ‘success’) {
  29.                 $err .= ‘IP:’ . $domain . " \n\r 端口:" . $port . "国内tcp不通! \n\r";
  30.         }
  31.         // 都不通
  32.         if ($data1[‘icmp’] != ‘success’ && $data2[‘outside_icmp’] != ‘success’) {
  33.                 $err .= ‘IP:’ . $domain . " \n\r 端口:" . $port . "国内外icmp不通! \n\r";
  34.         }
  35.         if ($data1[‘tcp’] != ‘success’ && $data2[‘outside_tcp’] != ‘success’) {
  36.                 $err .= ‘IP:’ . $domain . " \n\r 端口:" . $port . "国内外tcp不通! \n\r";
  37.         }
  38. }
  39. header(‘content-type:application/json;charset=utf-8’);
  40. if (!empty($err)) {
  41.         $msg = curls(‘https://sc.ftqq.com/&#8217; . $skey . ‘.send?text=’ . urlencode(‘主人,你的小鸡鸡被x了’) . ‘&desp=’ . urlencode($err));
  42.         $msg = json_decode($msg, true);
  43.         if ($msg[‘errno’] == 0) {
  44.                 echo json_encode([‘code’ => 1, ‘msg’ => ‘通知成功!’], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
  45.         } else {
  46.                 echo json_encode([‘code’ => 1, ‘msg’ => ‘通知失败!’], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
  47.         }
  48. } else {
  49.         echo json_encode([‘code’ => 0, ‘msg’ => ‘小鸡安全’], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
  50. }
  51. function curls($url, $post = ”) {
  52.         $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’;
  53.         $ch = curl_init();
  54.         curl_setopt($ch, CURLOPT_URL, $url);
  55.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  56.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  57.         curl_setopt($ch, CURLOPT_REFERER, ‘https://www.toolsdaquan.com/ipcheck/&#8217;);
  58.         curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  59.         if (!empty($post)) {
  60.                 curl_setopt($ch, CURLOPT_POST, true);
  61.                 curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  62.         }
  63.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  64.         $output = curl_exec($ch);
  65.         curl_close($ch);
  66.         return $output;
  67. }

复制代码

CGI运行Cli运行都可以(php 名称.php)
推荐Cli运行模式哦~

用宝塔的定时任务也就是crontab定时运行一下.就OK了.建议一小时运行一次就好了
新疆网友:网站字体劝退…看了半天,没看懂的比看懂的字多。
辽宁网友:大佬又屌又萌
江西网友:mark
湖南网友:不用没必要,打不开就是封了,还检查个啥啊
黑龙江网友:说的对.哈哈哈.找找感觉被.我看论坛里有人说要这个东西.
河北网友:东西挺好,看能不能用到其他的地方,嘿嘿嘿
黑龙江网友:大佬方法厉害,不过这不等于给微信送人头吗
云南网友:我记得好像去年还是儿童节的时候有提到这个,那时候好像有mjj提到怕因为一直监控导致原来要放出来了结果不放出来的问题
贵州网友:这玩意不是在搞此地无银三百两么,搞了这个怕是这个鸡这辈子都别想出来了
江苏网友:这玩意不是在搞此地无银三百两么,搞了这个怕是这个鸡这辈子都别想出来了
澳门网友:原来是 太阳能手电筒
浙江网友:哈哈哈.必须的.

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 自动检查是否被Q脚本.发送消息到微信通知.

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

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

支付宝扫一扫打赏

微信扫一扫打赏