PHP - exec()无法正常工作

时间:2015-04-23 13:01:47

标签: php html exec

<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>    

所以上面的代码似乎设置正确,这是我的index.php所以现在转到bruh.php

<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>  

现在我只是想知道为什么这不起作用?就像,我已经看了一堆,我没有看到任何错误,我已经尝试了超过3个小时我觉得我犯了一个愚蠢的错误请帮助&lt; 3

2 个答案:

答案 0 :(得分:0)

您的问题依赖于以下行:

if (isset($_POST[hello])) { 

应该是:

if (isset($_POST["hello"])) { 

答案 1 :(得分:0)

您需要确保apache对您尝试访问的任何文件或文件夹具有权限。看看我的public_html文件夹是如何属于apache组的?

drwxrwxr-x. 39 apache       apache       4.0K Apr 23 09:39 public_html

在更改文件/文件夹的所有权之前,请确保您的用户也属于apache组。