想起通过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唤醒魔术包格式原理相关推荐

  1. 魔术包唤醒_什么是唤醒计算机的“魔术包”?

    魔术包唤醒 When you are tweaking or adjusting various settings on your computer, sooner or later you will ...

  2. WOL网络唤醒远程开机的关键步骤,魔术唤醒一步都不能少!

    亿元程序员说了,既然我们要唤醒沉睡中的电脑,必须得电脑们自己同意才行,毕竟和你永远唤不醒装睡的人一样,你也唤不醒不懂魔术包的电脑. 被唤醒端的配置 我们通过网络去唤醒远端的电脑,是利用了一个特殊的数据 ...

  3. 【网络教程】设置远程开启,主板如何开启网络唤醒,华硕主板网络唤醒 WOL 的设置与实现!

    参考文章:主板如何开启网络唤醒,华硕主板网络唤醒 WOL 的设置与实现! 如何开启/关闭启动快速启动 更多内容

  4. c# 远程网络唤醒电脑(电脑远程开机+内网MAC和IP扫描)(附带源码+主板和Windows开启详细说明+外网远程唤醒方案)

    一.需求 1.人在公司坐,昨晚写的文档放在家中电脑忘记Copy了,想要访问家中电脑拿到文档. 2.家中或公司中局域网内有某台电脑(或服务器)要开机,或者批量一键打开局域网内某些电脑 二.必备条件 1. ...

  5. 电脑休眠睡眠状态下无线WiFi远程网络唤醒设置

    无线WiFi仅能实现电脑在休眠睡眠状态下的远程网络唤醒,无线网卡在电脑关机状态下无法继续保持通电工作状态.电脑在关机状态下实现远程网络唤醒开机只能通过有线网卡. 电脑休眠睡眠状态下无线WiFi远程网络 ...

  6. 基于Java实现计算机远程唤醒(WOL)功能

    网络唤醒,即WOL.简单来讲就是电脑在关闭状态,可以通过网络发送特殊数据包给网卡,网卡收到指定包后,开启计算机.WOL要求有硬件支持该功能,目前市场上主流的以太网卡都支持WOL功能,而无线网卡查找了许 ...

  7. 唤醒幻数据包禁用会怎么样_Win10关机可以网络唤醒,睡眠无法网络唤醒?

    我也遇到这个问题了,我刚刚解决,很开心和你分享一下. 说来你可能不信,我把这个选项打钩后,就可以了. ================================================= ...

  8. OpUtils局域网唤醒:远程引导计算机

    局域网唤醒 (LAN),通常称为 LAN 唤醒,是一种计算机网络标准,有助于远程启动有线和无线网络.也称为远程唤醒.LAN 唤醒.无线 LAN 唤醒或简称 WOL,LAN 唤醒技术可帮助网络管理员优化 ...

  9. Ubuntu终端远程连接计算机(Linux)

    Ubuntu终端远程连接计算机(Linux) 分类: Linux 2010-07-16 18:13 4725人阅读 评论(0) 收藏 举报 ubuntu远程连接linux终端sshftp服务器 突然发 ...

最新文章

  1. 腾讯开源图计算框架 Plato:十亿级节点图计算进入分钟级时代
  2. 「小程序JAVA实战」小程序的页面重定向(60)
  3. 网管日志-06.09.08
  4. log nginx 客户端请求大小_nginx
  5. iOS中定时器NSTimer的使用
  6. poj 1611 The Suspects // hoj 1564 The Suspects 并查集
  7. [深度学习] Keras 如何使用fit和fit_generator
  8. N皇后问题12 · N-Queens
  9. 【matplotlib】远程服务器使用报错 $DISPLAY
  10. 韩顺平php视频笔记77 抽象类vs接口 关键字final const
  11. js实现treeview 级联修改状态
  12. PrimaDonna智能咖啡机,咖啡也要私人定制
  13. 4.java中的常见语句
  14. Python批量压缩图片(TinyPNG)
  15. List集合排序的两种方法
  16. windows资源监视器中内存项(提交、工作集、可共享、专用)的含义及区别
  17. Redis 在新浪微博中的应用
  18. MVC、POJO、PO、DTO、TO、BO、VO、DAO、domian、delegate、sql
  19. Executors-四种创建线程的手段
  20. 云服务器Windows 2012 IIS添加站点绑定域名的方法?

热门文章

  1. Android 音视频配音之音频提取、截断、混音、合并、合成(一)——从视频中提取音频文件
  2. Charset API
  3. 解锁忘记密码的iPhone X
  4. 51单片机外中断流水灯
  5. Android系统简介
  6. 厦门超微服务器维护,超微GPU服务器品牌
  7. 好奇号火星车是我梦中的情人
  8. 从李嘉诚先生那里得到的
  9. 关于Tomcat在启动时的socket bind failed 730048 错误
  10. ping 延迟 linux,使用ping命令查看网络延迟--用Enki学Linux系列(7)