| 主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
| 我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
- <?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(),
- ‘Timest’ => date($dateTimeFormat),
- ‘TimeSt’ => 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’][0][‘RemainingAmount’];
- if($jsonarray[‘Data’][‘Instances’][‘Instance’][0][‘RemainingAmount’]<=20){//小于20G关机
- StopInstance();
- }
- }
- }
- function StopInstance(){
- $data = array(
- ‘Action’ => ‘StopInstance’,
- ‘InstanceId’ => 机器ID,//需要关机的机器ID
- ‘ForceStop’ =>”true”,
- ‘StoppedMode’ => “keepcharging”,
- ‘ConfirmStop’ => “false”
- );
- $res = (string)get_action($data,’2014-05-26′,’https://ecs.aliyuncs.com/?’);
- echo $res;
- }
- get_();
- ?>
注册: 好东西,收藏了
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:国际 阿里云 流量包 脚本 监控 自动关机 https://dev-web.zhujicankao.com/20473.html
主机参考














评论前必须登录!
注册