不让它获取到的结果直接暑促到浏览器上
时间: 2024-03-05 17:49:29 浏览: 55
XX电脑暑促培训材料
要实现这个功能,你可以将获取到的数据保存到一个文件中,然后在 PHP 文件中读取文件内容并将其输出到指定的区域。下面是一个示例代码:
HTML 文件:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输出ntpq命令结果</title>
</head>
<body>
<h1>输出ntpq命令结果</h1>
<div id="output"></div>
<script src="jquery.min.js"></script>
<script src="script.js"></script>
</body>
</html>
```
在上面的 HTML 文件中,我们使用了一个 `<div>` 元素来指定输出区域的位置,并加载了 jQuery 库和一个名为 `script.js` 的 JavaScript 文件。
JavaScript 文件 `script.js`:
```
$(document).ready(function() {
$.ajax({
url: "ntpq.php",
success: function(data) {
$("#output").text(data);
}
});
});
```
在上面的 JavaScript 文件中,我们使用了 jQuery 的 AJAX 方法来异步加载 PHP 文件 `ntpq.php`,并将获取到的数据输出到之前指定的 `<div>` 元素中。
PHP 文件 `ntpq.php`:
```
<?php
$ntpdata = shell_exec("ntpq -p");
$file = fopen("ntpdata.txt", "w");
fwrite($file, $ntpdata);
fclose($file);
echo $ntpdata;
?>
```
在上面的 PHP 文件中,我们使用了 `shell_exec()` 函数来执行 `ntpq -p` 命令,并将获取到的结果保存到一个名为 `ntpdata.txt` 的文件中。然后,我们将获取到的数据直接输出到浏览器中。注意,这个 PHP 文件需要有写入文件的权限。
接下来,你需要修改一下 JavaScript 文件 `script.js` 中的代码,使其从 `ntpdata.txt` 文件中读取数据并输出到指定的区域中。修改后的代码如下:
```
$(document).ready(function() {
$.ajax({
url: "ntpdata.txt",
success: function(data) {
$("#output").text(data);
}
});
});
```
在上面的代码中,我们将 AJAX 请求的 URL 修改为 `ntpdata.txt`,并将获取到的数据输出到指定的区域中。这样,就可以实现将获取到的数据保存到文件中并在指定区域中输出的功能了。
阅读全文