自动化控制热点机量并实现全自动收发短信

首页 / 杂项 / 正文
此方法实现了全程收发短信,监控电量,自动充电,断电,甚至可以实现远程唤醒设备。
首先,自动化充电当然有通过软件方式实现的,不论是面具模块还是酷安的一些软件,都基本可以实现。
但是,没用办法,我的热点备用机是联发科的,找了一些都不支持。
于是乎,就有了下面的想法:
因为我移动附卡不限速,所以就把附卡在主机上插着,可以拨打电话,但是不能收发短信,这样就很头大。于是乎用了短信转发器,这里强烈推荐, 凉心软件
用了短信转发器可以监控备用机实时电量,可以把短信直接转发到微信,邮箱,飞书,钉钉这些。解决了收验证码看短信一系列问题。
但是随之而来问题是电量问题,不能给热点机长时间充电,于是乎搞了一个智能插座。

Test

但是每次收到微信推送电量过低或者过高,我就得手动打开京东小家的软件去控制开关。虽然有定时开关,但是总是不能准确方便估计充电速度。
我是比较懒的。就想着能不能通过抓包方式直接用接口控制这个开关呢,用小黄鸟试了一下,抓出来了。
然后通过短信转发器,监控电量设置进行 webhook 请求接口即可实现通知和开关控制。
但是又遇到不能发短信问题,没办法,现在大公司的他妈的都要通过我们主动发短信验证账号这些。刚好发现短信转发器可以实现远程控制发送短信,但是在主机上装软件就很烦,于是乎就开发了一套可以在线收发短信,查通讯录,电量的h5网页。

Test

这样就基本满足我日常的需要了,那个抓包开关控制的,这边写了一个 api接口 ,到时候买插座的可以抓出自己的包,用这个api封装一下就行了。

<?php
$paras=[];
$type = $_GET['type'];
if($type=='start'){
    $paras['post']=json_encode([
        'script_id'=>'自己的'
    ]);
    $paras['Header']=[
        'content-type:application/json; charset=utf-8',
        'Authorization:‘自己的',
    ];
}else if($type=='stop'){
    $paras['post']=json_encode([
        'script_id'=>'自己的'
    ]);
    $paras['Header']=[
        'content-type:application/json; charset=utf-8',
        'Authorization:自己的',
    ];
}
$url = "https://api.smart.jd.com/c/service/integration/v1/activeSceneScId?拼接自己的";
echo qingtong_curl($url,$paras);

function qingtong_curl($url, $paras = [])
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    if (isset($paras['Header'])) {
        $Header = $paras['Header'];
        
    } else {
        
        $Header[] = "Accept:*/*";
        $Header[] = "Accept-Encoding:gzip,deflate,sdch";
        $Header[] = "Accept-Language:zh-CN,zh;q=0.8";
        $Header[] = "Connection:close";
    }
    curl_setopt($ch, CURLOPT_HTTPHEADER, $Header);
    if (isset($paras['ctime'])) { // 连接超时
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $paras['ctime']);
    } else {
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    }
    if (isset($paras['rtime'])) { // 读取超时
        curl_setopt($ch, CURLOPT_TIMEOUT, $paras['rtime']);
    }
    if (isset($paras['post'])) {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $paras['post']);
    }
    if (isset($paras['header'])) {
        curl_setopt($ch, CURLOPT_HEADER, true);
    }
    if (isset($paras['cookie'])) {
        curl_setopt($ch, CURLOPT_COOKIE, $paras['cookie']);
    }
    if (isset($paras['refer'])) {
        if ($paras['refer'] == 1) {
            curl_setopt($ch, CURLOPT_REFERER, 'http://m.qzone.com/infocenter?g_f=');
        } else {
            curl_setopt($ch, CURLOPT_REFERER, $paras['refer']);
        }
    }
    if (isset($paras['ua'])) {
        curl_setopt($ch, CURLOPT_USERAGENT, $paras['ua']);
    } else {
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36");
    }
    if (isset($paras['nobody'])) {
        curl_setopt($ch, CURLOPT_NOBODY, 1);
    }
    curl_setopt($ch, CURLOPT_ENCODING, "gzip");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    if (isset($paras['GetCookie'])) {
        curl_setopt($ch, CURLOPT_HEADER, 1);
        $result = curl_exec($ch);
        preg_match_all("/Set-Cookie: (.*?);/m", $result, $matches);
        $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
        $header = substr($result, 0, $headerSize); //状态码
        $body = substr($result, $headerSize);
        $ret = [
            "Cookie" => $matches, "body" => $body, "header" => $header, 'code' => curl_getinfo($ch, CURLINFO_HTTP_CODE),
        ];
        curl_close($ch);
        return $ret;
    }
    $ret = curl_exec($ch);
    if (isset($paras['loadurl'])) {
        $Headers = curl_getinfo($ch);
        if (isset($Headers['redirect_url'])) {
            $ret = $Headers['redirect_url'];
        } else {
            $ret = false;
        }
    }
    curl_close($ch);
    return $ret;
}

短信转发器

无标签
评论区
头像