设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2837|回复: 1
收起左侧

[PHP/ASP/JSP] PHP7实现检测连续断网5分钟没有恢复自动关机源码 (每分钟检测1次接入互联网)

[复制链接]
发表于 2019-10-1 12:00:13 | 显示全部楼层 |阅读模式

  1. <?php
  2. //本程序为 Windows 命令行程序,使用 php.exe 执行,非网页程序,不支持其他操作系统。
  3. date_default_timezone_set("Asia/Shanghai");
  4. `chcp 936`;
  5. $old = !is_link_internet();        //上次有网状态
  6. $shutdown = 0;                        //是否准备关机


  7. function is_link_internet(){        //是否与互联网连接 有网返回1 断网返回0 可自行修改
  8.         return (@file_get_contents('https://www.baidu.com/') != '');
  9. }

  10. function internet_offline(){        //互联网断开处理函数
  11.         global $shutdown;
  12.                 if(!$shutdown){
  13.                 exec("shutdown /s /t 300");
  14.                 $shutdown = 1;
  15.                 }
  16. }

  17. function internet_online(){        //互联网接通处理函数
  18.         global $shutdown;
  19.                 if($shutdown){
  20.                 exec("shutdown /a");
  21.                 $shutdown = 0;
  22.                 }

  23. }

  24. function out($text){
  25.         $date = date("Y-m-d H:i:s");
  26.         echo "{$date} {$text}\r\n";
  27. }
  28.         echo "\r\n";
  29.         out('Start!');
  30.         while(1){        //进入死循环
  31.                 $date = date("Y-m-d H:i:s");
  32.                 $internet = is_link_internet();                //检测是否联网
  33.                         if($old != $internet){                //联网状态改变
  34.                                 if($internet){                //网络接通
  35.                                 out('Internet Ok!');
  36.                                 internet_online();

  37.                                 } else {                //网络断开
  38.                                 out('Internet Err!');
  39.                                 internet_offline();
  40.                         }

  41.                         }
  42.                 $old = $internet;
  43.         sleep(60);        //延时1分钟
  44.         }
  45. ?>


复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-25 18:40 , Processed in 1.484085 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表