网络唤醒 php,php远程网络唤醒计算机及WOL唤醒魔术包格式原理
想起通过php远程发送指令来网络唤醒指定的一台计算机,这个功能是完全可以实现的。最初通过百度搜索相关内容,千篇一律而且没有将关键说清楚。经过自己的总结测试,现在将关键点总结分享。关于WOL唤醒魔术包,其格式为:6个FF+重复16次同一目标网卡MAC的地址。例如:MAC地址为“1C-69-7A-26-0A-2F”,则唤醒魔术包格式为 1C697A260A2F,这一段MAC地址重复16次,前面加上6个FF,即12个FFFFFFFFFFFF。但这不算完,结构知道了,最关键的也是百度中没有人详细说明的就是要转为16进制的数据结构,看实例代码中6个FF,转换为:\xFF\xFF\xFF\xFF\xFF\xFF,MAC地址转换为:\x1C\x69\x7A\x26\x0A\x2F,但MAC要重复16次即复制16次一样的就行了。两者合并后就是数据包的格式。
再说一下发送的方法,这里肯定不是HTTP这种,是要用UDP格式发送,不多说,代码看示例吧。
以下为实例代码:<?php
$ip = '255.255.255.255';//全局广播地址
$port = '7';//端口为7或9,一般我写7
//此处以 MAC地址为:1C-69-7A-26-0A-2F 为例,转换为16进制包的结果如下:
$str_hex="\xFF\xFF\xFF\xFF\xFF\xFF\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F\x1C\x69\x7A\x26\x0A\x2F";
$handle = stream_socket_client('udp://'.$ip.':'.$port,$errno,$errstr);
if (!$handle) {
die('ERROR:'.$errno. '- '.$errstr.'\n');
}
fwrite($handle,$str_hex.'\n');
fclose($handle);
?>
所以看上去根本不难,只是在网上没有找到关于具体原理的说明。
同时再嘱咐一句,组成的16进制数据变量,一定要用双引号,不要用单引号,切记。
网络唤醒 php,php远程网络唤醒计算机及WOL唤醒魔术包格式原理相关推荐
- 魔术包唤醒_什么是唤醒计算机的“魔术包”?
魔术包唤醒 When you are tweaking or adjusting various settings on your computer, sooner or later you will ...
- WOL网络唤醒远程开机的关键步骤,魔术唤醒一步都不能少!
亿元程序员说了,既然我们要唤醒沉睡中的电脑,必须得电脑们自己同意才行,毕竟和你永远唤不醒装睡的人一样,你也唤不醒不懂魔术包的电脑. 被唤醒端的配置 我们通过网络去唤醒远端的电脑,是利用了一个特殊的数据 ...
- 【网络教程】设置远程开启,主板如何开启网络唤醒,华硕主板网络唤醒 WOL 的设置与实现!
参考文章:主板如何开启网络唤醒,华硕主板网络唤醒 WOL 的设置与实现! 如何开启/关闭启动快速启动 更多内容
- c# 远程网络唤醒电脑(电脑远程开机+内网MAC和IP扫描)(附带源码+主板和Windows开启详细说明+外网远程唤醒方案)
一.需求 1.人在公司坐,昨晚写的文档放在家中电脑忘记Copy了,想要访问家中电脑拿到文档. 2.家中或公司中局域网内有某台电脑(或服务器)要开机,或者批量一键打开局域网内某些电脑 二.必备条件 1. ...
- 电脑休眠睡眠状态下无线WiFi远程网络唤醒设置
无线WiFi仅能实现电脑在休眠睡眠状态下的远程网络唤醒,无线网卡在电脑关机状态下无法继续保持通电工作状态.电脑在关机状态下实现远程网络唤醒开机只能通过有线网卡. 电脑休眠睡眠状态下无线WiFi远程网络 ...
- 基于Java实现计算机远程唤醒(WOL)功能
网络唤醒,即WOL.简单来讲就是电脑在关闭状态,可以通过网络发送特殊数据包给网卡,网卡收到指定包后,开启计算机.WOL要求有硬件支持该功能,目前市场上主流的以太网卡都支持WOL功能,而无线网卡查找了许 ...
- 唤醒幻数据包禁用会怎么样_Win10关机可以网络唤醒,睡眠无法网络唤醒?
我也遇到这个问题了,我刚刚解决,很开心和你分享一下. 说来你可能不信,我把这个选项打钩后,就可以了. ================================================= ...
- OpUtils局域网唤醒:远程引导计算机
局域网唤醒 (LAN),通常称为 LAN 唤醒,是一种计算机网络标准,有助于远程启动有线和无线网络.也称为远程唤醒.LAN 唤醒.无线 LAN 唤醒或简称 WOL,LAN 唤醒技术可帮助网络管理员优化 ...
- Ubuntu终端远程连接计算机(Linux)
Ubuntu终端远程连接计算机(Linux) 分类: Linux 2010-07-16 18:13 4725人阅读 评论(0) 收藏 举报 ubuntu远程连接linux终端sshftp服务器 突然发 ...
最新文章
- 腾讯开源图计算框架 Plato:十亿级节点图计算进入分钟级时代
- 「小程序JAVA实战」小程序的页面重定向(60)
- 网管日志-06.09.08
- log nginx 客户端请求大小_nginx
- iOS中定时器NSTimer的使用
- poj 1611 The Suspects // hoj 1564 The Suspects 并查集
- [深度学习] Keras 如何使用fit和fit_generator
- N皇后问题12 · N-Queens
- 【matplotlib】远程服务器使用报错 $DISPLAY
- 韩顺平php视频笔记77 抽象类vs接口 关键字final const
- js实现treeview 级联修改状态
- PrimaDonna智能咖啡机,咖啡也要私人定制
- 4.java中的常见语句
- Python批量压缩图片(TinyPNG)
- List集合排序的两种方法
- windows资源监视器中内存项(提交、工作集、可共享、专用)的含义及区别
- Redis 在新浪微博中的应用
- MVC、POJO、PO、DTO、TO、BO、VO、DAO、domian、delegate、sql
- Executors-四种创建线程的手段
- 云服务器Windows 2012 IIS添加站点绑定域名的方法?