diegonz / php-wake-on-lan
通过PHP发送魔法包来唤醒局域网目标启用设备
v2.1.1
2023-02-24 08:10 UTC
Requires
- php: ^7.1.8|^8.0
- ext-ctype: *
- ext-sockets: *
Requires (Dev)
- orchestra/testbench: ^3.8|^7.0
- phpunit/phpunit: ^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-28 17:54:49 UTC
README
通过PHP发送魔法包来唤醒局域网目标启用设备。
安装
使用composer安装此包
composer require diegonz/php-wake-on-lan
用法
常规PHP使用
<?php use \Diegonz\PHPWakeOnLan\PHPWakeOnLan; $macAddresses = [ '00:1B:2C:1C:DF:22', '01:1C:2C:1C:DF:13', ]; try { $wol = new PHPWakeOnLan(); print_r($wol->wake($macAddresses)); } catch (Exception $e) { var_dump($e->getMessage()); }
Laravel门面用法
<?php use \Diegonz\PHPWakeOnLan\Facades\PHPWakeOnLan; $macAddresses = [ '00:1B:2C:1C:DF:22', '01:1C:2C:1C:DF:13', ]; try { print_r(PHPWakeOnLan::wake($macAddresses)); } catch (Exception $e) { var_dump($e->getMessage()); }
示例输出
Array ( [00:1B:2C:1C:DF:22] => Array ( [result] => OK [message] => Magic packet sent to 00:1B:2C:1C:DF:22 through 255.255.255.255 [bytes_sent] => 102 ) [01:1C:2C:1C:DF:13] => Array ( [result] => OK [message] => Magic packet sent to 01:1C:2C:1C:DF:13 through 255.255.255.255 [bytes_sent] => 102 ) )
Laravel包配置
运行以下命令可以发布laravel包配置文件
php artisan vendor:publish --provider="Diegonz\PHPWakeOnLan\PHPWakeOnLanServiceProvider" --tag="config"
测试
composer test
变更日志
请参阅CHANGELOG以获取更多最近更改信息。
贡献
欢迎提交拉取请求。对于主要更改,请先提交一个问题来讨论您想进行哪些更改。
请确保根据需要更新测试。
外部链接
魔法包技术 -
AMD(其两个共同开发者之一)描述Magic Packet™技术规范和实现的白皮书。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。