gpt4 book ai didi

php - 使用 php exec 和 javascript 执行 bash 脚本

转载 作者:太空狗 更新时间:2023-10-29 16:37:15 25 4
gpt4 key购买 nike

我正在尝试在下面运行此 javascript,但没有看到 php shell_exec 命令的输出。

运行 test -a bash 脚本将输出一系列 ID 的 34535、25643、23262 等。当我在我的 php 文件中运行它时,它工作正常。

print shell_exec('/opt/bin/echkchunk -a');

但是当我尝试在下面运行它并选择 test1 时,屏幕上没有任何输出。通过 chrome 开发人员工具,我看到选择 test1 时的代码如下

<!--?php shell_exec("/opt/bin/echkchunk -a"); ?-->

好像被注释掉了。

所以我的问题是,是否可以使用 php 和 JavaScript 以这种方式运行 bash 脚本?还是有另一种方法可以在不使用 JavaScript 的情况下将该信息显示到网页上?

<script type="text/javascript">
var tester = '<?php shell_exec("/opt/bin/test -a"); ?>';
$(document).ready(function() {
$("#selector").on("change", function() {
if ($("#selector").val() == "test1") {
$("#rightselection").css("background-color", "red");
$("#rightselection").html(tester);
}
if ($("#selector").val() == "test2") {
$("#rightselection").css("background-color", "blue");
$("#rightselection").html("test2");
}
if ($("#selector").val() == "test3"){
$("#rightselection").css("background-color", "yellow");
$("#rightselection").html("test3");
}
if ($("#selector").val() == ""){
$("#rightselection").css("background-color", "green");
$("#rightselection").html("This is a Test");
}
});
});
</script>

最佳答案

如果您的结果是多行,您需要用转义序列或 HTML 替换换行符。尝试替换

var tester = '<?php shell_exec("/opt/bin/test -a"); ?>';

var tester = '<?php echo str_replace(PHP_EOL, '<br/>', shell_exec("/opt/bin/test -a")); ?>';

关于php - 使用 php exec 和 javascript 执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com