PHP-exec()无法按我希望的方式工作
上面的代码似乎设置正确,这就是我的index.php,现在转到bruh.phpPHP-exec()无法按我希望的方式工作,php,html,exec,Php,Html,Exec,上面的代码似乎设置正确,这就是我的index.php,现在转到bruh.php <html> <head>
<html>
<head>
<title>Yep.avi</title>
</head>
<body>
<form action="bruh.php" method="post">
<input type="text" name="cmdsendsrv" value="Classcode">
<br>
<input type="submit" name="hello" value="Connect">
</form>
</body>
</html>
现在我只是想知道为什么这不起作用?比如,我看了很多次,没有发现任何错误,我已经尝试了3个多小时,我觉得我犯了一个愚蠢的错误,请帮助你的问题取决于以下几行:
<html>
<body>
<article>
<?php
if (isset($_POST[hello])) {
exec('export GOPATH=/usr/lib/golang/src/');
exec('go run /usr/lib/golang/src/src/github.com/julbaby/kek/crash.go ' .$_POST['cmdsendsrv'],' trucklover123');
sleep(3);
echo "Joined leaving in 60 seconds";
sleep(60);
exec('pkill go');
echo "Done!";
}
?>
</article>
</body>
</html>
应该是:
if (isset($_POST[hello])) {
您需要确保apache对您试图访问的任何文件或文件夹都有权限。查看我的公共html文件夹如何属于apache组
if (isset($_POST["hello"])) {
在更改文件/文件夹的所有权之前,请确保您的用户也属于apache组。将$\u POST[hello]更改为$\u POST['hello'];若hello是一个变量,那个么你们必须附加$,若它是其他变量,那个么用单变量或双变量来写它code@saty我是否需要这本书;太多还是仅仅是“?你使用if-isset$_POST[hello]{和tryStill不起作用我想知道它是否也可能是其他东西……可能是因为它不喜欢我得到这个。$_POST['cmdsendsrv']此外,我还发现了一些其他问题,我认为我正在以root用户身份运行apache,所以这可能是另一个问题吗?我刚刚使用tail-f/etc/httpd/logs/error_log访问了我的日志,我找到了答案,但我仍然需要帮助,我该如何切换。$\u POST['cmdsendsrv']就像$somethinghere一样,因为这里是我的日志PHP致命错误:只有变量可以通过第7行的/var/www/html/bruh.PHP中的引用传递,referer:我不确定你在问什么。$somethinghere是在哪里定义的?目的是什么?你是否试图创建一个名为$somethinghere的变量,并将其赋值为$_POST['cmdsendsrv']?是的,对不起,这是我现在得到的,我在添加$classcode的行上得到了意外的T_变量,$classcode是你的exec字符串的一部分吗?'trucklover123'也是字符串的一部分还是你传递给exec的第二个参数?好吧,我确实让它工作了,但是整个睡眠的事情是php lol绝对讨厌的,所以呢我要做的是在索引页上添加一个停止按钮,因为它不会因为睡眠而重定向。谢谢大家:D
drwxrwxr-x. 39 apache apache 4.0K Apr 23 09:39 public_html