没想到啊

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

<?php 
$key="Request timed out.";
$kkk=array(
    "name3" =>array("192.168.0.118","王五","行政",),
    "name4" =>array("192.168.0.140","李四","财务",),
    "name5" =>array("192.168.0.10","张三","后勤",),
    );

echo "<table border='1' height=50% width=520 cellpadding=0 cellspacing='0' valign='top' bgcolor='#6666FF'>"; 
echo "<th align = 'center'>姓名</th>"; 
echo "<th align = 'center'>部门</th>"; 
echo "<th align = 'center'>状态</th>"; 

foreach ($kkk as $ddd) {
    unset($result);
    exec("ping $ddd[0] -n 1",$result,$rval);
        
    if ($result[3] == $key){
        echo "<tr> \n";
        echo "<td align='center'>$ddd[1]</td>";
        echo "<td align='center'>$ddd[2]</td>";
        echo "<td align='center' bgcolor='#000000'><font color='#FF00FF'>离线</font></td>";
        echo "</tr>";
    }else{
        echo "<tr> \n";
        echo "<td align='center'>$ddd[1]</td>";
        echo "<td align='center'>$ddd[2]</td>";
        echo "<td align='center'><font color='#0033FF'>在线</font></td>";
        echo "</tr>";
    }
}
?>

 

后面有其他回复,值得注意:

引用来自“poctsy”的评论

用ip ping准确性好象不大,能换一种方法? 
POST登陆路由器页面,获取在线IP列表页面。 
以MAC地址对应员工, 页面输出的时候 替换下MAC地址对应的员工名字 

没有用路由 是单PC网关 双网卡+交换机

http://www.oschina.net/code/snippet_232440_11289

posted on 2012-06-18 10:56  没想到啊  阅读(871)  评论(0)    收藏  举报