gpt4 book ai didi

php - 通过 Web App 管理 Mikrotik 路由器

转载 作者:行者123 更新时间:2023-12-04 15:54:23 24 4
gpt4 key购买 nike

我在构建项目时需要帮助。让我先描述一下我的项目-

我想构建一个 Web 应用程序(使用 php/php 框架(laravel)、html、css、javaScript、bootstrarp)来帮助 ISP 所有者管理他们的路由器(他们中的大多数使用 Mikrotik 路由器)。

构建此应用的原因:

这里的大多数 ISP 提供商都使用 Mikrotik 路由器来管理他们的互联网业务。但是使用 Winbox(一种基于桌面的 Windows 软件,用于管理 Mikrotik 路由器)管理路由器对他们来说似乎很复杂。只是为了创建新的 ip 来分配新用户,如果他/她不支付账单就阻止用户,并管理他们每次发现困难时需要操作 winbox 的带宽。我的方法是构建一个 Web 应用程序来简化他们的工作。

我想提供的功能是-

  1. 创建新的 IP 地址并将其分配给用户(互联网用户/最终用户)
  2. 管理 IP 地址的带宽
  3. 自动阻止/锁定任何特定的 IP 地址(在本例中为任何特定用户),他们没有在每月的特定日期支付月度账单
  4. 在自动支付会费时重新启用被阻止的 IP 地址
  5. 显示接收和使用带宽的每日图表

  6. 记录客户历史记录(客户IP地址、月租、姓名、地址等)

  7. 记录客户的付款记录
  8. 自动计费/到期计算
  9. 自动筛选到期用户数月

我能够按照描述完成 6 - 9 个功能,但我不知道如何实现 1 - 5 个功能!

我面临的问题:

一个。我不知道如何通过网络应用程序连接到 MikrotiK 路由器b.如果我如何使用路由器 IP 地址访问 MikrotiK 路由器,我不知道如何在该路由器数据库上创建新的 IP 地址C。如何通过网络应用程序管理带宽d.如何阻止/锁定 ip 地址!

我自己得到的分数:

我认为使用管理 vlan(路由器 IP 地址)我可以使用 ssh/telnet 访问该路由器表单命令提示符。之后创建、锁定/阻止、管理 IP 地址带宽的命令是什么?如果所有这些事情都可以使用命令提示符完成,我该如何为我的 Web 应用程序制作它?

任何人都可以帮我解决这个问题,引用任何链接吗?我用谷歌搜索,但我唯一找到的是 Mikrotik 路由器管理手册!

最佳答案

几周前,我完成了您要求客户完成的部分工作。你的问题太广泛了,非常广泛,需要几个月的时间才能完成这项工作。

使用您可以在 http://wiki.mikrotik.com/wiki/API_PHP_class 找到的基础知识开始您的项目,然后您可以扩展您的应用程序并在 stackoverflow 或 reddit 等地方发布有关您的问题的具体问题。

按照示例连接到API,然后执行命令,然后断开连接。

$API = new RouterosAPI();
$API->debug = true; // turn debug on to learn more about your api
if ($API->connect($server , $username , $passwd, $port)) {

// wireless registration table
$API->write('/interface/wireless/registration-table/print',false);
$API->write('=stats=');
// print output here

} else {

// connection fails
}
$API->disconnect();

引用:

关于php - 通过 Web App 管理 Mikrotik 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34411457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com