gpt4 book ai didi

php - 使用 PHP 执行 bash

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:33 26 4
gpt4 key购买 nike

我想用脚本执行 bash 命令。如果我回应命令,我会得到正确的回应。但是如果我从浏览器执行它,它就不起作用。如果我回显命令 ls,它就会被执行并显示出来。我已授予所有权限。如果我在终端中编写命令,它就可以工作。

<?php
$banlista = $_POST['banlista'];
$ip = $_POST['ip'];
$command = "fail2ban-client set $banlista banip $ip";
$sporocilo = shell_exec("$command");
?>

最佳答案

最好在 php 代码中运行命令。你可以得到回应从实际命令并验证它是否有效。

如果你的代码是这样的

<?php
$banlista = $_POST['banlista'];
$ip = $_POST['ip'];
$command = "fail2ban-client set $banlista banip $ip";
$sporocilo = shell_exec("$command");
?>

你可以尝试添加这个:

<?php
exec("sudo user /usr/bin/fail2ban-client set $banlista banip $ip", $output, $return);
echo "Failtoban client returned $return, and output:\n";
var_dump($output);
?>

您可能缺少 sudo 和有权运行来自浏览器的命令。

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

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