html写一个按钮 调用此php 调用成功打印ntp启动成功 并将php代码中获取到的客户端的数据 在html文件中绘制成表格 <?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 11:54:43 浏览: 76
这里是一个简单的 HTML 按钮,调用 PHP 代码并在 HTML 文件中绘制成表格:
```html
<!DOCTYPE html>
<html>
<head>
<title>调用 PHP 并绘制表格</title>
</head>
<body>
<button onclick="startNTP()">启动 NTP</button>
<table id="result-table">
<tr>
<th>客户端 IP 地址</th>
<th>连接状态</th>
</tr>
</table>
<script>
function startNTP() {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("result-table").innerHTML += this.responseText;
}
};
xhr.open("GET", "start_ntp.php", true);
xhr.send();
}
</script>
</body>
</html>
```
在上面的代码中,我们定义了一个按钮,当用户点击它时,会调用 `startNTP()` 函数,这个函数会使用 AJAX 发送 GET 请求到 `start_ntp.php`,并将响应结果添加到表格中。
下面是 `start_ntp.php` 的代码:
```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 = shell_exec("netstat -an | grep :123");
$lines = explode("\n", $netstat_output);
foreach ($lines as $line) {
if (strpos($line, "ESTABLISHED")) {
$cols = preg_split('/\s+/', $line);
echo "<tr><td>" . $cols[3] . "</td><td>" . $cols[5] . "</td></tr>";
}
}
?>
```
在上面的代码中,我们使用 PHP 执行了启动 NTP 的命令,并判断了命令执行的结果。然后,我们使用 `shell_exec()` 函数获取了 `netstat` 命令的输出,并将其解析成一个表格行,其中第一列是客户端 IP 地址,第二列是连接状态。最后,我们使用 `echo` 将表格行发送回客户端。
阅读全文