html用函数调用php 并将客户端的信息形成表格 <?php $command = "/etc/init.d/S49ntp restart"; $output = array(); $return_var = 0; exec($command,$output,$return_var); if($return_var === 0){ echo "NTP启动成功!"; }else{ echo "NTP启动失败!"; } $netstat_output = exec("netstat -an | grep :123"); $clien_count = substr_count($netstat_output,"ESTABLISHED"); echo "有 ".$client_count. " 个客户端连接到ntp服务器。"; ?>
时间: 2023-11-22 19:54:09 浏览: 130
网络设备冗余和链路冗余常用技术(图文).doc
可以使用以下代码实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>客户端连接数</title>
</head>
<body>
<table>
<tr>
<th>客户端IP地址</th>
<th>端口号</th>
</tr>
<?php
$command = "/etc/init.d/S49ntp restart";
$output = array();
$return_var = 0;
exec($command,$output,$return_var);
if($return_var === 0){
echo "NTP启动成功!";
}else{
echo "NTP启动失败!";
}
$netstat_output = shell_exec("netstat -an | grep :123");
$client_count = substr_count($netstat_output,"ESTABLISHED");
echo "<p>有 ".$client_count. " 个客户端连接到ntp服务器。</p>";
// 获取客户端IP地址和端口号
$client_info = explode("\n", $netstat_output);
foreach ($client_info as $info) {
$columns = preg_split('/\s+/', $info);
if(count($columns) == 6 && $columns[5] == "ESTABLISHED"){
echo "<tr><td>".$columns[4]."</td><td>".$columns[3]."</td></tr>";
}
}
?>
</table>
</body>
</html>
```
这个代码中,我们首先执行了一个命令来启动NTP服务,然后使用`shell_exec()`函数执行`netstat`命令,获取当前连接到NTP服务器的客户端信息。接着,我们使用`substr_count()`函数统计客户端数量,并在页面上显示。最后,我们使用`explode()`和`preg_split()`函数来解析客户端信息,将客户端IP地址和端口号放入表格中展示。
阅读全文