<?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地址对应的员工名字
POST登陆路由器页面,获取在线IP列表页面。
以MAC地址对应员工, 页面输出的时候 替换下MAC地址对应的员工名字
没有用路由 是单PC网关 双网卡+交换机

浙公网安备 33010602011771号