php实现“ntpq -p”指令 html通过ajax调用php 将php的返回数据按原有格式输出在页面上的完整代码
时间: 2024-03-05 19:49:04 浏览: 82
ntp-dev-4.2.7p26.tar.gz
下面是一个实现将"ntpq -p"指令的输出返回给HTML页面的PHP代码:
```php
<?php
$output = shell_exec("ntpq -p"); // 执行"ntpq -p"指令并获取输出
header('Content-Type: text/plain'); // 设置响应头为纯文本类型
echo $output; // 将输出返回给HTML页面
?>
```
然后,在HTML页面中,可以使用以下代码通过ajax调用上述PHP脚本,并将返回数据填充到一个pre标签中,以保持"ntpq -p"原有的格式:
```html
<!DOCTYPE html>
<html>
<head>
<title>ntpq -p</title>
<script>
function loadOutput() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("output").innerHTML = this.responseText;
}
};
xhttp.open("GET", "ntpq.php", true);
xhttp.send();
}
</script>
</head>
<body onload="loadOutput()">
<pre id="output"></pre>
</body>
</html>
```
其中,loadOutput()函数用于发起ajax请求,请求的URL为"ntpq.php",即上述PHP脚本。请求成功后,将返回的响应内容填充到pre标签中,保持原有格式。需要注意的是,因为返回的是纯文本类型,所以在PHP脚本中需要设置响应头为text/plain。
阅读全文