supercid/php-wake-on-lan

通过从PHP发送魔法包来唤醒已启用lan目标设备

2.2.0 2024-08-14 11:11 UTC

This package is auto-updated.

Last update: 2024-09-14 11:24:09 UTC


README

Latest Version on Packagist

通过从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)。请参阅许可证文件以获取更多信息。