0

0

结合简聊的报警通知函数

php中文网

php中文网

发布时间:2016-06-07 11:37:41

|

2395人浏览过

|

来源于php中文网

原创

当系统出现问题,或者想要报警或是通知的时候,可以通过该函数,向简聊的自定义hook发出请求,然后就可以在手机上面接收到报警。

当系统出现问题,或者想要报警或是通知的时候,可以通过该函数,向简聊的自定义hook发出请求,然后就可以在手机上面接收到报警。


简聊地址:https://jianliao.com
注册登录后,可以看到一个聚合服务 ,在里面找到自定义,Incoming Webhook,然后把里面的key替换到代码中的位置即可。
结合简聊的报警通知函数

thinkphp的实现函数,可以放在common/function.php里面,也可以随意,或者封装成class。/**
 * 监控上报
 * @param  [type]  $title       [标题]
 * @param  [type]  $text        [详细内容]
 * @param  string  $redirectUrl [跳转地址]
 * @param  string  $imageUrl    [图片地址]
 * @param  integer $time        [过期时间,就是当积累的上报数据达到指定时间后,再发送报警,比如超过10分钟发送一次]
 * @param  boolean $now         [是否立即发送]
 * @return [type]               [发送完成的true 或是false]
 */
function gtReport($title, $text, $redirectUrl = '', $imageUrl = '', $time = 600,$now = false) {
    $content = S('report_' . $title);
    if (empty($content)) {
        //如果为首次报错,则记录首次过期时间
        S('report_' . $title . '_expire', time());
    }
    $expire = S('report_' . $title . '_expire');

    if (empty($content) || ($expire + $time) > time() || $now == false) {
        //如果数量为空,或是首次过期时间没有超过10分钟,则进行累加
        S('report_' . $title, $content . "\n" . $text . "[" . date('Y-m-d H:i:s') . "]");
        return false;
    }
    S('report_' . $title, 0);

    $data['authorName'] = '我的数据上报';
    $data['title'] = $title;
    $data['text'] = $content;
    $data['redirectUrl'] = $redirectUrl;
    $data['imageUrl'] = $imageUrl;

    $query = array();
    foreach ($data as $key => $value) {
        if ($value === '') {
            continue;
        }
        $query[] = $key . '=' . $value;
    }
    $query = implode('&', $query);
    $url = 'https://talk.ai/v1/services/webhook/来自简报的key';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query);

    $result = curl_exec($ch);
    \Think\Log::write("错误上报\t" . $query, 'WARN');
    return true;
}
收到通知的效果如下:
结合简聊的报警通知函数

AD:真正免费,域名+虚机+企业邮箱=0元

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.3万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号