ashfieldjumper / php-wake-on-lan
通过PHP发送魔法包来唤醒网络上的目标设备
dev-master
2022-12-29 21:38 UTC
Requires
- php: ^8.0.2
- ext-ctype: *
- ext-sockets: *
Requires (Dev)
- orchestra/testbench: 3.8.*
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-29 06:09:15 UTC
README
通过PHP发送魔法包来唤醒网络上的目标设备。
安装
使用 composer 安装包
composer require AshFieldJumper/php-wake-on-lan
使用方法
普通PHP使用
<?php use \ashfieldjumper\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 \ashfieldjumper\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="ashfieldjumper\PHPWakeOnLan\PHPWakeOnLanServiceProvider" --tag="config"
测试
composer test
变更日志
请查看CHANGELOG以获取更多信息。
贡献
欢迎拉取请求。对于重大更改,请先提出一个问题来讨论您想更改的内容。
请确保适当更新测试。
外部链接
魔法包技术 -
AMD(其两个共同开发者之一)描述了Magic Packet™技术规范和实现的白皮书。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。