cryental / php-wifi
PHP WiFi 网络操作库
1.0.0
2024-08-01 12:04 UTC
Requires
- php: ^8.1
- phplucidframe/console-table: ^1.2
- splitbrain/php-cli: ^1.3
- tightenco/collect: ^v9.51
Requires (Dev)
- mockery/mockery: ^1.6
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.2
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-10-01 12:27:55 UTC
README
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 进行版本控制。有关可用的版本,请参阅此存储库的 标签。
作者
- Efimov Aleksandr - 初始工作 - Sanchescom
还可以查看参与此项目的 贡献者列表。
许可证
此项目受 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE.md 文件。
平台支持
- Linux
- MacOS
- Windows