首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IP和端口是开放的,PHP还没有连接吗?

IP和端口是开放的,PHP还没有连接吗?
EN

Stack Overflow用户
提问于 2016-01-02 06:37:07
回答 1查看 1.8K关注 0票数 0

我正在尝试通过外部远程IP连接到MikroTik RouterOS,但我无法连接,因为我看到我可以通过本地主机成功连接到API,但无法通过我站点上的托管文件连接。!

以下是文件链接:http://huntedhunter.com/router-api/examples/example1.php

此外,奇怪的是,8728端口在我的IP上是开放的,但它仍然无法连接...!

我正在使用这个接口连接:https://github.com/BenMenking/routeros-api

代码语言:javascript
复制
<pre>
<?php

require('../routeros_api.class.php');

$API = new RouterosAPI();

$API->debug = true;

if ($API->connect('39.33.4.164', 'test', 'test')) {


$ARRAY = $API->comm("/system/resource/print");


   $first = $ARRAY['0'];
$memperc = ($first['free-memory']/$first['total-memory']);
$hddperc = ($first['free-hdd-space']/$first['total-hdd-space']);
$mem = ($memperc*100);
$hdd = ($hddperc*100);
echo "Mikrotik RouterOs 4.16 Resources";
echo "<br />";
echo "<table width=550 border=0 align=center>";

echo "<tr><td>Platform, board name and Ros version is:</td><td>" . $first['platform'] . " - " . $first['board-name'] . " - "  . $first['version'] . " - " . $first['architecture-name'] . "</td></tr><br />";
echo "<tr><td>Cpu and available cores:</td><td>" . $first['cpu'] . " at " . $first['cpu-frequency'] . " Mhz with " . $first['cpu-count'] . " core(s) "  . "</td></tr><br />";
echo "<tr><td>Uptime is:</td><td>" . $first['uptime'] . " (hh/mm/ss)" . "</td></tr><br />";
echo "<tr><td>Cpu Load is:</td><td>" . $first['cpu-load'] . " %" . "</td></tr><br />";
echo "<tr><td>Total,free memory and memory % is:</td><td>" . $first['total-memory'] . "Kb - " . $first['free-memory'] . "Kb - " . number_format($mem,3) . "% </td></tr><br />";
echo "<tr><td>Total,free disk and disk % is:</td><td>" . $first['total-hdd-space'] . "Kb - " . $first['free-hdd-space'] . "Kb - " . number_format($hdd,3) . "% </td></tr><br />";
echo "<tr><td>Sectors (write,since reboot,bad blocks):</td><td>" . $first['write-sect-total'] . " - " . $first['write-sect-since-reboot'] . " - " . $first['bad-blocks'] . "% </td></tr><br />";

echo "</table>";

echo "<br />";
echo "<br />";
echo "<br />";
echo "<br />Debug:";
echo "<br />";
   $API->disconnect();

}

?>
</pre>
EN

回答 1

Stack Overflow用户

发布于 2019-05-17 15:53:40

首先检查routeros中是否启用了api服务

代码语言:javascript
复制
[admin@mikrotik] > /ip service print
Flags: X - disabled, I - invalid 
 #   NAME      PORT ADDRESS                                        CERTIFICATE   
 0 XI telnet      23
 1 XI ftp         21
 2 XI www       8989
 3   ssh       22
 4 XI www-ssl    443                                                none          
 5 XI api       8728
 6   winbox    8291
 7 XI api-ssl   8729                                                none  

服务名称附近的XI标志-服务已禁用

第二,检查你的防火墙过滤表。链“输入”

您需要允许输入访问api服务端口。Api服务端口,您可以在此答案的第一点检查

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34560735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档