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

从F到0 - From F to 0

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

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

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

  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. ?>
复制代码

相关帖子

发表于 2019-4-10 06:58:58 来自手机 | 显示全部楼层
装了不智能的ups一般用这玩意
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-3-28 19:12 , Processed in 0.515029 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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