通过PHP执行Linux多行命令

时间:2017-07-09 17:12:10

标签: php ssh cmd

在putty我粘贴这些行并且它可以正常工作

cd /usr/local/vpnserver/
./vpncmd
1


Hub VPN
UserGet 34

但是当它尝试在php中执行此操作时使用exec或shell_exec

<?php

$x = exec('cd /usr/local/vpnserver/;./vpncmd;1;;;Hub VPN;UserGet 34'); 
echo $x;

?>

它对我不起作用,因为在./vpncmd后它询问问题选择1 2 3
我必须输入1然后再输入2并且我到达我的位置以连接vpn hub并且可以查看我的vpn用户详细信息。

但我不能在PHP中这样做。 如何在php中运行

1 个答案:

答案 0 :(得分:0)

$x = exec('cd /usr/local/vpnserver/;./vpncmd <<EOF 1 Hub VPN UserGet 34 EOF'); 只能用于分隔命令,它不能用于输入命令。如果要为命令提供输入,请使用here-doc。

 <input type="checkbox" (click)="clearSearch()" [(ngModel)]="checkbox">View All