supercid / php-wake-on-lan
通过从PHP发送魔法包来唤醒已启用lan目标设备
2.2.0
2024-08-14 11:11 UTC
Requires
- php: ^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-14 11:24:09 UTC
README
通过从PHP发送魔法包来唤醒已启用lan目标设备。
安装
使用 composer 安装该包
composer require supercid/php-wake-on-lan
用法
常规PHP用法
<?php use \SuperCid\PHPWakeOnLan\PHPWakeOnLan; $macAddress = '00:1B:2C:1C:DF:22'; $ipAddress = '192.168.0.1'; try { $wol = new PHPWakeOnLan(); print_r($wol->wake($macAddress, $ipAddress)); } catch (Exception $e) { var_dump($e->getMessage()); }
Laravel门面用法
<?php use \SuperCid\PHPWakeOnLan\Facades\PHPWakeOnLan; $macAddress = '00:1B:2C:1C:DF:22'; $ipAddress = '192.168.0.1'; try { print_r(PHPWakeOnLan::wake($macAddress, $ipAddress)); } 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="SuperCid\PHPWakeOnLan\PHPWakeOnLanServiceProvider" --tag="config"
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
欢迎提交拉取请求。对于重大更改,请首先打开一个问题来讨论您想要更改的内容。
请确保根据需要更新测试。
外部链接
魔法包技术 -
AMD(其两个共同开发者之一)描述了Magic Packet™技术规范和实现的白皮书。
致谢
原创作品来自
由
许可证
MIT许可证 (MIT)。请参阅许可证文件以获取更多信息。