网上有很多APP或者EXE形式的wake on lan软件,好用,但是得下载安装个软件。

通过PHP网页版的方式则不需要安装任何软件,只要可以上网打开网页即可实现远程唤醒。

第一步:设置电脑网卡的唤醒功能,默认好像已经开启,如果没开启的必须开启

第二步:如果是局域网就不需要设置路由器的端口映射,如果是广域网则还需要设置端口映射

一般来说远程开机都是广域网应用居多吧,所以还是设置下端口(默认是9)

这步很简单,大部分的路由器都支持端口映射

第三步:把这个wol.php文件上传到你的服务器上,接下来,

只要在任意设备上访问你的这个网址(如:http://www.shubiaoliandianqi.com/api/wol.php)即可实现远程唤醒开机。

ThinkPad笔记本经测试远程唤醒开机成功

附上wol.php源码,源码来自网络:

<?php
/**
来源:https://www.hangge.com/blog/cache/detail_1399.html
* PHP - 网络唤醒(WOL)功能的实现
*/
class WOL
{private $hostname;    // 唤醒设备的url地址private $mac;         // 唤醒设备的mac地址private $port;        // 唤醒设备的端口private $ip;          // 唤醒设备的ip地址(不是必须的,程序会自动根据$hostname来获取对应的ip)private $msg = array(0 => "Allready WakeUp.",1 => "socket_create Error",2 => "socket_set_option Error",3 => "magic packet Success!",4 => "magic packet Success!");function __construct($hostname,$mac,$port,$ip = false){$this->hostname = $hostname;$this->mac      = $mac;$this->port     = $port;if (!$ip){$this->ip   = $this->get_ip_from_hostname();}}public function wake_on_wan(){if ($this->is_awake()){return $this->msg[0]; // 如果设备已经是唤醒的就不做其它操作了}else{$addr_byte = explode(':', $this->mac);$hw_addr = '';for ($a=0; $a<6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);for ($a=1; $a<=16; $a++) $msg .= $hw_addr;// 通过 UDP 发送数据包$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);if ($s == false){return $this->msg[1]; // socket_create 执行失败}$set_opt = @socket_set_option($s, 1, 6, TRUE);if ($set_opt < 0){return $this->msg[2]; // socket_set_option 执行失败}$sendto = @socket_sendto($s, $msg, strlen($msg), 0, $this->ip, $this->port);if ($sendto){socket_close($s);return $this->msg[3]; // magic packet 发送成功!}return $this->msg[4]; // magic packet 发送失败!}}private function is_awake(){$awake = @fsockopen($this->ip, 80, $errno, $errstr, 2);if ($awake){fclose($awake);}return $awake;}private function get_ip_from_hostname(){return gethostbyname($this->hostname);}}$WOL = new WOL("222.222.222.222","1A:2B:3C:4D:5E:6F","9");
$status = $WOL->wake_on_wan();echo $status;
?>

欢迎交流:

PHP实现局域网或者广域网唤醒笔记本电脑wake on lan/wan相关推荐

  1. 局域网linux唤醒windows,局域网唤醒 (WOL - Wake on LAN) | 远程启动计算机- ManageEngine OpUtils...

    局域网唤醒(WoL) - 远程启动计算机 什么是局域网唤醒? 局域网唤醒(WoL)是一个远程启动或关闭设备的工具, 需要使用一个特别设计的框架,其中包含目标计算机的MAC地址, 可以连接到网络的设备来 ...

  2. WOL(Wake On LAN - 局域网唤醒)外网唤醒 配置教程 远程开机

    虽然这个功能叫局域网唤醒,但与路由器的端口映射功能配合,广域网唤醒也是很容易的.只要有一台能上网的电脑或手机,就能把家中电脑打开,需要用家里电脑又不在家的时候很方便. 注意事项: 此教程是为了实现外网 ...

  3. 局域网和广域网的WOL设置心得,共享给大家-组装NAS及黑群晖-奇珀网

    前些天配了NAS,装了黑群,然后就开始搞WOL,局域网很快就好了.广域网折腾了好多个晚上,在论坛看了好多帖子,也发了好几个帖子,都没得到完整的解答.终于在周末成功了.论坛里貌似还有一些人被WOL困扰, ...

  4. wake on lan 远程唤醒/远程开机中的所有设置细节(arp静态绑定解决长时间关机无法唤醒)

    远程开机这个功能实在屌爆了,工作中会经常遇到需要远程开机的情景,比如说,晚上在家里,突然接到领导的电话需要改东西,然而家里的电脑又没有工作环境,各种工具软件都没有安装,这时如果往公司跑一趟真是麻烦,或 ...

  5. 局域网、广域网以及无线AP(胖AP、瘦AP)

    局域网.广域网以及无线AP(胖AP.瘦AP) 认识局域网.广域网.以太网 无线局域网WLAN 局域网的类型/局域网互连设备 无线AP 无线AP分类: 胖AP和瘦AP的区别 胖.瘦AP组网: 无线AP拥 ...

  6. 网络(局域网和广域网、网址、协议、网络硬件)

    网络(局域网和广域网.网址.协议.网络硬件) 局域网和广域网 1.局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算机组."某一区域&quo ...

  7. 一个客户机-服务器系统使用了卫星网络,客户机/服务器体系结构可用于局域网、广域网和WWW。这三种用途迥异的网络的一个共同特点是工作负 - 试题答案网问答...

    相关题目与解析 关于客户机/服务器体系结构的错误说法是()A.曾经是一种流行的结构B.可用于广域网C.不可用于万 ●C/S(客户机/服务器)与B/S(浏览器服务器)体系结构的区别是:(57).(57) ...

  8. Python Socket网络编程(二)局域网内和局域网与广域网的持续通信

    目录 前言 IP地址 简介 公有IP 私有IP 局域网之间网络通信 前提 功能描述 源码 运行结果 局域网与广域网网络通信 前提 源码 结语 前言 本系列博客是笔者学习Python Socket的过程 ...

  9. 计算机网络---局域网与广域网

    局域网与广域网 局域网(Local Area Network,LAN)是将分散在有限地理范围内的多台计算机通过传输媒体连接起来的通信网络,通过功能完善的网络软件,实现计算机之间的相互通信和资源共享:广 ...

最新文章

  1. minecraft正版多人服务器,我的世界:“服务器的潜规则”,有的保护玩家,也有的打破平衡...
  2. druid配置数据库连接使用密文密码
  3. VBA中访问Web Service
  4. 路由器局域网设置_路由器基础介绍
  5. diff git 指定时间_Git 自救指南
  6. 关于“数据加载中。。。”类似功能的实现
  7. 线上支付之----网关支付、银联代扣通道、快捷支付、银行卡支付等网上常见支付方式接口说明!!
  8. 精通 Spring Boot 42 讲
  9. sidetone 、回声抑制
  10. Origin绘图 默认字体设置
  11. STM32CubeMX+ETH+DP83848+Lwip 成功ping通(基于stm32F107开发板)
  12. vue2的 watch的理解(7)
  13. gta5结局杀老崔我哭了_GTA5:大结局最艰难的抉择!杀掉老崔还是麦克?
  14. java.io.IOException: java.io.FileNotFoundException: C:\Users\26904\AppData 找不到指定的路径,自动跑到C盘里找,太离谱了。
  15. P44CustomerDAO及CustomerDAOImpl的实现与测试
  16. javascript运动框架(三)
  17. 【洛谷P3258】松鼠的新家
  18. 无魔法插件 - ChatGPT Sidebar with GPT-4
  19. 如何把图片做成gif?怎样做出gif动态图?
  20. 图像质量评价指标与通用数据集

热门文章

  1. windows服务器无法访问localhost
  2. 陆金所java_陆金所金融核心场景数据库的去 O 之路
  3. 快速判断一个数是否是2的幂次方,若是,并判断出来是多少次方!
  4. 重启资源管理器导致托盘图标消失的解决方法
  5. vue-quill-editor 代码高亮问题
  6. js计算时间差,两个时间的,或者是某个时间距离现在时间
  7. 有备无患---使用密码重设盘重设Windows登录密码
  8. Google Apps becomes Chromebook sales channel
  9. 宝塔服务器网页 怎么压缩文件,宝塔Linux面板在线解压WAR压缩文件
  10. 2018长三角数据智能合作(上海)峰会