使用 php 收集路由器日志
Collect router logs with php
我是PHP的新手。我只想知道如何收集路由器日志并将其显示在网页中?接口应该写成PHP。请帮助我。
一般来说,写这样的东西不是一个好主意,因为确保它的安全非常重要。涉及的步骤很多(比如登录路由器,将文件获取到网络服务器,对网页进行一些布局,创建登录名,存储文件等),所以它不仅仅是一个简单的脚本......
相反,看看 splunk.com ,它可能是你想要的。
如果您的路由器支持 SSH,您可以使用 phpseclib 登录并通过 ssh 命令获取日志,然后在您的 PHP 应用程序中使用它
这里是一个片段,展示了如何通过 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');
?>
我是PHP的新手。我只想知道如何收集路由器日志并将其显示在网页中?接口应该写成PHP。请帮助我。
一般来说,写这样的东西不是一个好主意,因为确保它的安全非常重要。涉及的步骤很多(比如登录路由器,将文件获取到网络服务器,对网页进行一些布局,创建登录名,存储文件等),所以它不仅仅是一个简单的脚本...... 相反,看看 splunk.com ,它可能是你想要的。
如果您的路由器支持 SSH,您可以使用 phpseclib 登录并通过 ssh 命令获取日志,然后在您的 PHP 应用程序中使用它
这里是一个片段,展示了如何通过 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');
?>