我知道这可能是一个非常普遍的问题,但我想要做的是从php webapp启动一个.exe程序。
.exe的第一个屏幕是一个包含用户名和密码的登录表单。 我想让php代码打开.exe程序并将用户名和密码的相应值插入到它们的字段中(这些值存储在mysql中)。
由于我目前还没有需要打开的软件,我知道这似乎是一个模糊的问题,但我正在寻找一般方法或一些指示。
答案 0 :(得分:0)
因此,根据您在问题下的评论/聊天,使用phpseclib,您应该能够连接到远程计算机,该计算机将运行您的应用程序:
require_once('Net/SSH2.php');
$ssh = new Net_SSH2('winhostaddress');
//if needed:
if (!$ssh->login('user', 'pass'))
{
exit('Failed to connect to win');
}
$ssh->exec('C:\\Path\\to\\app.exe argument1 argument2 argument3');
这应该可以解决问题。使用标志时,例如* NIX系统:ls -a
,您应该知道Windows对应的是/
。除此之外,它几乎都是一样的。在将客户端数据传递给可执行文件时,不要忘记escapeshellarg
。
包含空格的参数应使用双引号分隔 如果您不确定天气是否可以通过ssh连接的用户访问您正在启动的应用程序,请尝试将其添加到您的实际命令中:
runas /user:username C:\\Path\\To\\App.exe
其中username
是您确定具有相应权限的用户。请注意,系统可能会提示您输入密码。
对于任何其他问题,这里有一些相关的问题: