我希望这不是太具体,但我试图从一个摇篮点路由器上取下DHCP记录。利用SSH进入路由器我可以运行'get / status / dhcpd /'并获得所有DHCP租约信息的JSON返回。
我不知道如何a)将该输出写入文件或b)将该输出作为要解析的变量。
理想的情况是拥有一个可以通过SSH连接并提取此信息然后将其写入文件的PHP脚本。我不熟悉PHP SSH库。
答案 0 :(得分:3)
如果其他人正在寻找答案:
CradlePoint有一个开发人员API。我花了很长时间才找到,但你可以从API网址获得json输出。这是在摇篮点上设置的每个配置。
如果您转到http://cp/api/status/dhcpd/leases,您可以看到所有连接的计算机的所有DHCP信息。利用简单的cURL脚本,您可以通过传递登录凭据并将其作为JSON数组返回来访问它。
我花了近一个月的时间寻找解决方案,同一天我发布到StackOverflow寻求帮助我找到了API,可以在这里找到:
答案 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');
?>