ashfieldjumper/php-wake-on-lan

通过PHP发送魔法包来唤醒网络上的目标设备

dev-master 2022-12-29 21:38 UTC

This package is auto-updated.

Last update: 2024-09-29 06:09:15 UTC


README

Travis Build Status StyleCI Status Codecov Status Latest Version on Packagist

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