diegonz/php-wake-on-lan

通过PHP发送魔法包来唤醒局域网目标启用设备

v2.1.1 2023-02-24 08:10 UTC

This package is auto-updated.

Last update: 2024-09-28 17:54:49 UTC


README

Travis Build Status StyleCI Status Codecov Status Latest Version on Packagist

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