ariyanshipu/router-os
Composer 安装命令:
composer require ariyanshipu/router-os
包简介
Mikrotik API PHP Library for working with RouterOS API
README 文档
README
composer require ariyanshipu/router-os
Example: Default Connection
namespace App\Http\Controllers;
use MikrotikAPI\Talker\Talker;
use \MikrotikAPI\Entity\Auth;
use MikrotikAPI\Commands\IP\Address;
use MikrotikAPI\Util\DebugDumper;
class DemoController extends Controller
{
public function index()
{
$auth = new Auth();
$auth->setHost("10.20.32.1");
$auth->setUsername("123");
$auth->setPassword("123");
//$auth->setPort("8080"); //if you are already change API Port on your Mikrotik OS please Uncomment $auth->setPort("8080") set your own port
$auth->setDebug(true);
$talker = new Talker($auth);
//$filter = new FirewallFilter($talker);
//$a = $filter->getAll();
if($talker)
{
$ipaddr = new Address($talker);
$listIP = $ipaddr->getAll();
DebugDumper::dump($listIP);
}
return view('demo.index');
}
}
Example: Default Output
Array ( [0] => Array ( [.id] => *2 [address] => 10.20.32.1/24 [network] => 10.20.32.0 [interface] => ether2 [actual-interface] => ether2 [invalid] => false [dynamic] => false [disabled] => false [comment] => hotspot network )[1] => Array ( [.id] => *7 [address] => 10.18.18.1/30 [network] => 10.18.18.0 [interface] => ether5 [actual-interface] => ether5 [invalid] => false [dynamic] => false [disabled] => false [comment] => pc ) [2] => Array ( [.id] => *8 [address] => 192.168.1.1/24 [network] => 192.168.1.0 [interface] => ether1 [actual-interface] => ether1 [invalid] => false [dynamic] => false [disabled] => true [comment] => pc ) [3] => Array ( [.id] => *C [address] => 192.168.12.1/24 [network] => 192.168.12.0 [interface] => ether1 [actual-interface] => ether1 [invalid] => false [dynamic] => false [disabled] => true [comment] => pc ) [4] => Array ( [.id] => *E [address] => 10.80.15.2/30 [network] => 10.80.15.0 [interface] => ether1 [actual-interface] => ether1 [invalid] => false [dynamic] => false [disabled] => false [comment] => WAN )
)
ariyanshipu/router-os 适用场景与选型建议
ariyanshipu/router-os 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 12 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「routeros」 「mikrotik」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ariyanshipu/router-os 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ariyanshipu/router-os 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ariyanshipu/router-os 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
Client API for RouterOS/Mikrotik
Mikrotik API PHP Library for working with RouterOS API 2019
Client API for RouterOS/Mikrotik
Complete, universal PHP client for Mikrotik RouterOS v7 REST API. Framework-agnostic, zero-dependency.
Complete, universal PHP client for Mikrotik RouterOS v6 API (Socket Protocol Port 8728). Framework-agnostic, zero-dependency.
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-12-21