cryental/php-wifi

PHP WiFi 网络操作库

1.0.0 2024-08-01 12:04 UTC

This package is auto-updated.

Last update: 2024-10-01 12:27:55 UTC


README

Build Status codecov Maintainability StyleCI Quality Score

PHP WiFi

PHP WiFi 是一个跨平台的 PHP 库,基于操作系统集成工具

入门指南

以下说明将帮助您在本地机器上运行项目副本以进行开发和测试。有关如何在生产系统上部署项目的说明,请参阅部署部分。

安装

使用 Composer,在项目的根目录中要求此包。

$ composer require sanchescom/php-wifi

使用方法

<?php

include __DIR__ . '/vendor/autoload.php';

use Sanchescom\WiFi\WiFi;

class Example
{
    public $device;

    /**
     * @throws Exception
     */
    public function getAllNetworks()
    {
        $networks = WiFi::scan()->getAll();

        foreach ($networks as $network) {
            echo $network . "\n";
        }
    }

    /**
     * @param $ssid
     * @param $password
     */
    public function connect($ssid, $password)
    {
        try {
            WiFi::scan()->getBySsid($ssid)->connect($password, $this->device);
        } catch (Exception $exception) {
            echo $exception->getMessage();
        }
    }

    /**
     * @throws Exception
     */
    public function disconnect()
    {
        $networks = WiFi::scan()->getConnected();

        foreach ($networks as $network) {
            $network->disconnect($this->device);
        }
    }
}

$example = new Example();
try {
    $example->device = 'en1';
    $example->getAllNetworks();
    $example->connect('Redmi', '12345');
    $example->disconnect();
} catch (Exception $e) {
    //
}

在控制台运行

找到的 WiFi 网络列表

$ ./vendor/bin/wifi list

连接的 WiFi 网络列表

$ ./vendor/bin/wifi list --connected

连接到 WiFi 网络

$ ./vendor/bin/wifi connect --bssid=4c:49:e3:f5:35:17 --password=12345 --device=en1

断开与 WiFi 网络的连接

$ ./vendor/bin/wifi disconnect --bssid=4c:49:e3:f5:35:17 --device=en1

贡献

请阅读 CONTRIBUTING.md 了解我们的行为准则以及向我们的提交拉取请求的流程。

版本控制

我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的 标签

作者

还可以查看参与此项目的 贡献者列表

许可证

此项目受 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE.md 文件。

平台支持

  • Linux
  • MacOS
  • Windows