介绍:
你还在为服务器到期,没有及时续费而感到头疼吗,这套代码帮您完美解决。
为什么对接企业微信机器人:因为微信是我们最常用软件,设置好后,完全可以删除企业微信,信息直接发到微信上。
个人也可以注册企业微信,不用营业执照。怎么注册可以在网上搜,一大把。
代码是用于发送服务器到期提醒的通知消息。企业微信机器人发送通知,提醒服务器到期的时间,并显示距离到期的天数。最终,它通过企业微信机器人API发送这些通知消息。
原理方法:
1. **准备企业微信机器人:** 在企业微信中创建一个机器人,并获取该机器人的API密钥。
2. **配置代码:** 打开提供的PHP代码,将 `$wechatRobotAPI` 变量的值替换为你机器人的API地址。
3. **配置服务器信息:** 在 `$servers` 数组中添加你的服务器信息,每个服务器信息包括服务器名称(`name`)和到期日期(`nextExpirationDate`)。
4. **执行代码:** 将修改后的代码上传到你的服务器或本地环境,然后通过浏览器或命令行执行。
搭建教程:
建立一个站点,绑定域名上传代码到根目录,域名访问就会触发一次信息推送。配置好后。就在宝塔计划任务栏定时执行就OK了,可以每天,可以每周,看你喜欢。
实现效果:
代码
<?php
$wechatRobotAPI = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的企业微信机器人API';
// 多台服务器的配置,每个服务器一个数组
$servers = [
[
'name' => 'YOU服务器名称',
'nextExpirationDate' => '2025-02-07',
],
[
'name' => 'YOU服务器名称',
'nextExpirationDate' => '2025-01-15',
],
[
'name' => 'YOU服务器名称',
'nextExpirationDate' => '2024-08-29',
],
// 添加更多服务器信息...
];
// 获取当前日期和时间
$currentDateTime = date('Y-m-d H:i:s');
// 构建通知消息
$messageContent = "Hill,帅哥。\n\n当前时间:\n\n{$currentDateTime}\n\n";
foreach ($servers as $server) {
$serverName = $server['name'];
$nextExpirationDate = $server['nextExpirationDate'];
// 计算距离到期的天数
$daysLeft = intval((strtotime($nextExpirationDate) - strtotime($currentDateTime)) / (60 * 60 * 24));
$messageContent .= "{$serverName}\n服务器到期日期:{$nextExpirationDate},\n剩余 {$daysLeft} 天,请及时处理。\n\n";
}
$message = [
'msgtype' => 'text',
'text' => [
'content' => $messageContent
]
];
// 发送消息到企业微信机器人
$options = [
'http' => [
'method' => 'POST',
'header' => 'Content-Type: application/json',
'content' => json_encode($message)
]
];
$context = stream_context_create($options);
$result = file_get_contents($wechatRobotAPI, false, $context);
// 输出结果
echo "通知发送结果:{$result}\n";
?>
如果有多台服务器或者想删减只要添删
[
‘name’ => ‘YOU服务器名称’,
‘nextExpirationDate’ => ‘2024-08-29’,(时间是你服务器到期时间)
],
这个代码即可,记得填上自己企业微信机器人AIP.
源码:https://wwp.lanzn.com/i0hDz1r3nzej