我试过运行一个非常简单的PHP代码来打开我的电脑中名为“Cyberghost”的程序。在这段代码中,我使用了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)这是完全正确的。
有关如何解决此问题的任何想法?
[编辑]注意:我将Cyberghost路径添加到环境变量路径中。当我使用if条件时,它表明所有命令都已成功执行。
答案 0 :(得分:1)
好吧,我已经找到了我的问题的答案。
所以我首先要提到的是,上面提到的细节只是我主要问题的一个简单版本。我试图创建一个程序,通过cyberghost更改IP地址,然后打开一个仅在美国有效的URL。 执行以下cyberghost命令行时: cyberghost / connect / wait
它表明在更改IP地址之前命令已成功执行。大约20秒后发生变化,所以我的任务总是无法打开美国网址。
要解决此问题,您需要执行等待20秒(至少)的命令行