通过它,可以实现以下通道的推送:

企业微信运用:无需安装企业微信客户端,可在微信中直吸收到,内容显示文手机客户端:Andorid有官方测试版,iOS 可用 Bark 通道群机器人:企业微信、钉钉、飞书群邮件和短信:通过自定义通道调用云做事实现微信服务号和测试号:依赖模板接口(微信可能会在某天下线该接口,建议配置多个通道随时切换)

关于上述Server酱所支持渠道,这个是我为什么考试测验选择利用它的缘故原由。
可以通过自己实际须要去定制化的推送到不同终端,并且设置不繁琐,方便快捷。

好了,接下来就看下实践效果。

htmltitledesckey一个超好用的新闻推送对象server酱 GraphQL

实践

案例:实时获取做事器cpu、内存、磁盘可用空间利用情形,并通过server酱推送。

首先,定义获取cpu、内存、磁盘可用空间利用情形的方法

function get_used_status(){ $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//获取某一时候系统cpu和内存利用情形 $rs = ""; while(!feof($fp)){ $rs .= fread($fp,1024); } pclose($fp); $sys_info = explode("\n",$rs); $task_info = explode(",",$sys_info[3]);//进程 数组 $cpu_info = explode(",",$sys_info[4]); //CPU霸占量 数组 $mem_info = explode(",",$sys_info[5]); //内存霸占量 数组 //正在运行的进程数 $task_running = trim(trim($task_info[1],'running')); //CPU霸占量 $cpu_usage = trim(trim($cpu_info[0],'Cpu(s): '),'%us'); //百分比 //内存霸占量 $mem_total = trim(trim($mem_info[0],'Mem: '),'k total'); $mem_used = trim($mem_info[1],'k used'); $mem_usage = round(100intval($mem_used)/intval($mem_total),2); //百分比 $fp = popen('df -lh | grep -E "^(/)"',"r"); $rs = fread($fp,1024); pclose($fp); $rs = preg_replace("/\s{2,}/",' ',$rs); //把多个空格换成 “_” $hd = explode(" ",$rs); $hd_avail = trim($hd[3],'G'); //磁盘可用空间大小 单位G $hd_usage = trim($hd[4],'%'); //挂载点 百分比 //print_r($hd); //检测韶光 $fp = popen("date +\"%Y-%m-%d %H:%M\"","r"); $rs = fread($fp,1024); pclose($fp); $detection_time = trim($rs); return array('cpu_usage'=>$cpu_usage,'mem_usage'=>$mem_usage,'hd_avail'=>$hd_avail,'hd_usage'=>$hd_usage,'task_running'=>$task_running,'detection_time'=>$detection_time); }

2.然后,定义server酱推送方法

function sct_send( $text , $desp = '' , $key = '[SENDKEY]' ){ $postdata = array( 'title' => $text, 'desp' => $desp ); return curl('https://sctapi.ftqq.com/'.$key.'.send',$postdata);}

3.末了,调用并获取做事器基本信息,并推送。

$linux_info = get_used_status();$title = '做事器利用情形';$desc = 'CPU占用量:'.$linux_info['cpu_usage'].'%,内存占用量:'.$linux_info['mem_usage'].'%,磁盘可用空间大小:'.$linux_info['hd_usage'].'G';$desc .= '---- 检测韶光:'.$linux_info['detection_time'];sct_send($title,$desc,$key); //此处的key即为 在server酱上获取到的key

4.终极推送效果图:

推送入口界面

详情界面

总结

server酱虽然比不上一些大而全的办理方案,但是它在推送处理方面,一贯做的很专注。
效果也确实很明显。
以是,如果是和我一样有好奇心,并且爱动手的还烦懑来,实际操作下~