我尝试运行一个非常简单的PHP代码,在我的个人电脑中打开一个叫做“赛博幽灵”的程序。在这段代码中,我使用了shell_exec和exec,如下所示
<?php
echo shell_exec('cyberghost /wait ');
echo shell_exec('whoami');
echo exec('cyberghost /wait ');
echo exec('whoami');
?>第一个命令尚未执行,程序也未打开。但是第二个命令工作得很好,并返回了(ahmed\ahmed saleh ahmed\ahmed saleh),这是完全正确的。
知道如何解决这个问题吗?
编辑注意:我在环境变量路径中添加了赛博幽灵路径。当我使用if条件时,它显示所有命令都已成功执行。
发布于 2014-11-19 08:46:06
我已经为我的问题找到了答案。
因此,首先我要提一提的是,以上所述的细节只是我主要问题的一个简单版本。我试图创建一个程序,通过网络which更改IP地址,然后打开一个仅在美国有效的URL。在执行下列赛博主机命令行时:赛博主机/connect /wait
它显示在更改IP地址之前已经成功地执行了该命令。更改发生在大约20秒后,所以我的任务总是无法打开USA URL。
要解决这个问题,您需要执行一个等待20秒(至少)的命令行。
https://stackoverflow.com/questions/26911055
复制相似问题