免费邀请码更改用户名领国庆勋章CRC32解密2.0回帖奖励召回投票记录删除领夜猫子帮助中心 本站已运行
查看: 133|回复: 2
收起左侧

[PHP/ASP/JSP] PHP命令行版实现检测与互联网断开连接超过5分钟自动关闭计算机 恢复后自动取消

[复制链接]
发表于 2019-3-5 19:26:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?加入我们

x

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


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

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

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

  21. }
  22.         while(1){        //进入死循环
  23.                 $internet = is_link_internet();                //检测是否联网
  24.                         if($old != $internet){                //联网状态改变
  25.                                 if($internet){                //网络接通
  26.                                 echo "Internet Ok!!\r\n";
  27.                                 internet_online();
  28.                                 } else {                //网络断开
  29.                                 echo "Internet Err!!\r\n";
  30.                                 internet_offline();
  31.                         }

  32.                         }
  33.                 $old = $internet;
  34.         sleep(60);        //延时1分钟
  35.         }
  36. ?>
复制代码

相关帖子

回复

使用道具 举报

腾讯云国际顶级CA机构SSL证书8.8折,云解析买一年最高送半年。
发表于 2019-4-10 06:58:58 来自手机 | 显示全部楼层
装了不智能的ups一般用这玩意
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则