从Cradlepoint路由器动态获取DHCP信息

时间:2015-03-25 14:58:47

标签: php ssh dhcp

我希望这不是太具体,但我试图从一个摇篮点路由器上取下DHCP记录。利用SSH进入路由器我可以运行'get / status / dhcpd /'并获得所有DHCP租约信息的JSON返回。

我不知道如何a)将该输出写入文件或b)将该输出作为要解析的变量。

理想的情况是拥有一个可以通过SSH连接并提取此信息然后将其写入文件的PHP脚本。我不熟悉PHP SSH库。

2 个答案:

答案 0 :(得分:3)

如果其他人正在寻找答案:

CradlePoint有一个开发人员API。我花了很长时间才找到,但你可以从API网址获得json输出。这是在摇篮点上设置的每个配置。

如果您转到http://cp/api/status/dhcpd/leases,您可以看到所有连接的计算机的所有DHCP信息。利用简单的cURL脚本,您可以通过传递登录凭据并将其作为JSON数组返回来访问它。

我花了近一个月的时间寻找解决方案,同一天我发布到StackOverflow寻求帮助我找到了API,可以在这里找到:

http://dev.cradlepoint.com/doku.php?id=conventions

答案 1 :(得分:2)

您可以使用phpseclib进行SSH。例如

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -la');
?>

链接:http://phpseclib.sourceforge.net/index.html

相关问题