【问题标题】:Making a dashboard that shows list of ip's with latency制作一个仪表板,显示具有延迟的 ip 列表
【发布时间】:2022-01-19 01:16:54
【问题描述】:

我正在尝试在 PHP 和 HTML 中创建一个页面,该页面在一个名为 ips.txt 的文件中 ping 一个 IP 列表并将其返回到一个 nic HTML / PHP 页面,在该页面中我以以下格式显示所述数据

IP - Latency

而且我不知道如何解决这个问题。我可以 ping 每个 IP,但我将如何显示这些数据?我将如何格式化它?我可以使用exec() 但我不知道。如果有人知道任何聪明的方法,并能指出我正确的方向,那就太好了。

谢谢

【问题讨论】:

    标签: php html formatting ping dashboard


    【解决方案1】:

    好的开始

    <!DOCTYPE html>
    <html>
    <head>
    </head>
    
    <body>
    <ol>
    <?php
        $lists =['1.1.1.1', '8.8.8.8','8.8.8.4','080'];
        $output=null;
        $retval=null;
        
        foreach($lists as $ip)
        {   
            $output=null;
            $retval=null;
            exec('ping  '.$ip.' -n 1 -w 100', $output, $retval);
            if($output[0] != '')
               echo '<li>'.$ip.' = '.$output[0].'</li>';
            else
               echo '<li>'.$ip.' = '.$output[5].'</li>';
        }
        
    ?>
    </ol>
    <body>
    </html>
    

    这个输出这个

       1) 1.1.1.1 = Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
       2) 8.8.8.8 = Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
       3) 8.8.8.4 = Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),
       4) 080 = Ping request could not find host 080. Please check the name and try again.
    

    【讨论】:

    • 如果我们想使用列表,我们会使用foreach() 对吗?我们如何将它带到前端?
    • 有很多方法-地址列表可以在.txt文件中,您必须加载并循环读取它。如果你问如何将数据从 php 传递到 html - 有些东西告诉我你不知道自己在做什么
    • 我的意思是,如果我完成了 ping 操作,我将如何将 100 多个 IP 的结果返回到一个不错的前端?
    • 如果 IP 是由用户输入动态提供的,请确保您 escape the input 以防止 RCE。
    猜你喜欢
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多