网络唤醒 php,php 远程唤醒电脑 php源码远程唤醒电脑 远程开机
1.局域网扫描ip和网卡地址
2.udp测试工具 向udp服务端发送唤醒包
3.udp测试工具接收到的包
4.手机app pingTools 工具里的网络唤醒工具,发送唤醒包
5.接收到手机app发送过来的包
6.对比包的内容是否一致。
7.唤醒包内容是什么?
看看这个解释:https://blog.csdn.net/u013363811/article/details/44343437/
3.1 魔术包的组成
魔术包是用16进制表示的数据包,它由固定的前缀数据以及固定重复次数的目标主机MAC地址所组成。所谓固定前缀数据即6对“FF”,所谓固定重复次数即16次,也就是说魔术包是由12个“F”加重复16次的主机MAC地址组成,例如本文所用试验机的MAC地址为“28-D2-44-35-68-A7”,所以使该机远程开机的魔术包为:
“0xFFFFFFFFFFFF28D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A728D2443568A7”
————————————————
版权声明:本文为CSDN博主「CaroseKYS」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013363811/article/details/44343437/
8.php代码通过socket 发送唤醒包
https://www.hangge.com/blog/cache/detail_1399.html
远程唤醒电脑
wake_on_wan();
?>
"目标机器已经是开机状态的.",
1 => "socket_create 方法执行失败",
2 => "socket_set_option 方法执行失败",
3 => "magic packet 发送成功!",
4 => "magic packet 发送成功!"
);
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);
}
}
?>
网络唤醒 php,php 远程唤醒电脑 php源码远程唤醒电脑 远程开机相关推荐
- 帝国CMS仿精美的茶杯狐电影网站源码+手机电脑自适应+电影电视剧动漫演员剧情综艺
帝国CMS仿精美的茶杯狐电影网站源码+手机电脑自适应+电影电视剧动漫演员剧情综艺 帝国CMS 精美的仿茶杯狐电影网站源码+手机电脑自适应+电影电视剧动漫演员剧情综艺 分类效果:电影类.电视剧类.动漫类 ...
- PHP绿茶小说站群网站源码 自适应电脑+手机端
介绍: PHP绿茶小说站群网站源码 自适应电脑+手机端+秒收隔天速出权重 绿茶小说站群2.x-秒收隔天速出权重-小说流量稳定收割机-精品轻量级PHP站群系统站群系统,小说行业专用引流精品站群,绿茶小说 ...
- 按头安利 好看又实用的端游源码 PC端 客户端 电脑游戏源码素材看这里
想必大家都在为找端游源码 PC端 客户端 电脑游戏源码而头疼吧,今天小编都为大家整理好咯,上资源的端游源码 PC端 客户端 电脑游戏源码,大家喜欢的可以先行收藏哈,之后会持续更新哒~ 在找寻资源的时候 ...
- 装修公司网站源码模板电脑、手机端、微信三合一Asp.net
演示地址 http://shj.coseo.cn/ 手机端地址 http://mshj.coseo.cn/ 后台地址 http://shj.coseo.cn/admin/login.aspx 后台 ...
- 最新表白墙网站源码 手机电脑自适应 带后台
介绍: 嗨喽,大家好今天给大家带来一款超级好看的表白墙源码. 介绍一下有以下几点:1.用户可以在表白墙表白留言,无需注册2.用户自动检测记录IP防止恶意提交3.生成的表白卡超级好看. 安装帮助:上传解 ...
- C#语言实例源码系列-电脑系统挂机锁
专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册
- asp毕业设计——基于asp+access的网上远程教育网设计与实现(毕业论文+程序源码)——网上远程教育网
基于asp+access的网上远程教育网设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的网上远程教育网设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...
- 计算机毕业设计PHP+安卓移动LYQ电子商城APP(源码+程序+lw+远程调试)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: phpStudy+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vu ...
- 计算机毕业设计PHP+安卓劳务派遣APP(源码+程序+lw+远程调试)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: phpStudy+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vu ...
最新文章
- vim+vundle配置
- mssql附加的数据库查询的时候没有搜索权限
- 深度强化学习的现在,将来与未来
- html实体编码_多视角学习 | 当自动编码器“遇上”自动编码网络
- git中reset与revert的区别
- 如何删除textarea的移动版Safari的阴影?
- Flutter进阶—路由和导航
- mac安装热更新插件
- DSP28335学习记录(一)
- 实用主义学python 云盘_多领域实用主义学Python项目视频教程-2018年麻瓜编程
- CentOS6.5 安装Tomcat6
- 推荐各类工具网站(数据可视化、词频分析、词云、PPT模板、互联网趋势分析、在线调查)
- ckeditor java 取值_Jquery 对Ckeditor 取值
- Apple Pay 究竟是什么
- Shifting Letters
- SICTF2023 Osint-wp
- 完整登录、注册页面(无功能)
- 生成器、迭代器、推导式——思维导图
- 干货 | 足式机器人运动控制发展方向——轨迹优化
- 表格一分为二html,jsp中,td单元格怎么斜着一分为二