跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 国际 阿里云 流量包 脚本 监控 自动关机
未分類
19 4 月 2020

国际 阿里云 流量包 脚本 监控 自动关机

mxy123h 大佬有话说 :

国际 阿里云 流量包 脚本 监控 自动关机

本帖最后由 mxy123h 于 2020-4-19 20:31 编辑

<?php
error_reporting(0);
    function percentEncode($str){
      // 使用urlencode编码后,将"+","*","%7E"做替换即满足ECS API规定的编码规范
      $res = urlencode($str);
      $res = preg_replace(‘/+/’, ‘%20’, $res);
      $res = preg_replace(‘/*/’, ‘%2A’, $res);
      $res = preg_replace(‘/%7E/’, ‘~’, $res);
      return $res;
    }
    function computeSignature($parameters, $accessKeySecret){
      // 将参数Key按字典顺序排序
      ksort($parameters);
      // 生成规范化请求字符串
      $canonicalizedQueryString = ”;
      foreach($parameters as $key => $value)
      {
            $canonicalizedQueryString .= ‘&’ . percentEncode($key)
                . ‘=’ . percentEncode($value);
      }
      // 生成用于计算签名的字符串 stringToSign
      $stringToSign = ‘GET&%2F&’ . percentencode(substr($canonicalizedQueryString, 1));
      // 计算签名,注意accessKeySecret后面要加上字符’&’
      $signature = base64_encode(hash_hmac(‘sha1’, $stringToSign, $accessKeySecret . ‘&’, true));
      return $signature;
    }
    function get_action($data,$Version,$host){
      date_default_timezone_set("GMT");
      $dateTimeFormat = ‘Y-m-dTH:i:sZ’;
      $publicdata = array(
            // 公共参数
            ‘Format’ => ‘JSON’,
            ‘Version’ => $Version,
            ‘AccessKeyId’ => AccessKey ID,
            ‘SignatureVersion’ => ‘1.0’,
            ‘SignatureMethod’ => ‘HMAC-SHA1’,
            ‘SignatureNonce’=> uniqid(),
            ‘Timestamp’ => date($dateTimeFormat),
            ‘TimeStamp’ => date($dateTimeFormat)
      );
      $data = array_merge($publicdata,$data);
      $data[‘Signature’] = computeSignature($data, Access Key Secret);
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, $host . http_build_query($data));
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
      $res = curl_exec($ch);
      date_default_timezone_set(‘PRC’);
              //echo $res;
      return $res;
    }
       //流量JSON
    function get_(){
      $data = array(
                                                ‘Action’ => ‘QueryResourcePackageInstances’,
                                                ‘RegionId’ => ‘ap-southeast-1’
                                        );
      
           $res = (string)get_action($data,’2017-12-14′,’https://business.ap-southeast-1.aliyuncs.com/?’);
              //echo $res;
               $jsonarray = json_decode($res,true);
              if($jsonarray[‘Message’]==’Successful!’){
              echo $jsonarray[‘Data’][‘Instances’][‘Instance’][‘RemainingAmount’];
              if($jsonarray[‘Data’][‘Instances’][‘Instance’][‘RemainingAmount’]<=1120){
                      StopInstance();
              }
      }
    }
        function StopInstance(){
      $data = array(
                                                ‘Action’ => ‘StopInstance’,
                                                ‘InstanceId’ => 机器ID,
                                                ‘ForceStop’ =>"true",
                                                ‘StoppedMode’ => "keepcharging",
                                                ‘ConfirmStop’ => "false"
                                        );
      $res = (string)get_action($data,’2014-05-26′,’https://ecs.aliyuncs.com/?’);
              echo $res;
    }
        get_();   
?>

自行更改 用户AccessKey 地区 机器ID

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具