-1
我想知道我怎么可以得到PHP运行命令 这里是我的代码:
<?php
$msg = $_GET['msg'];
echo "$msg test";
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect("ip", 22))){
echo "fail: unable to establish connection\n";
} else {
// try to authenticate with username root, password secretpassword
if(!ssh2_auth_password($con, "root", "password")) {
echo "fail: unable to authenticate\n";
} else {
// allright, we're in!
echo "okay: logged in...\n";
// execute a command
if (!($stream = ssh2_exec($con, 'wall echo $msg'))) {
echo "fail: unable to execute command\n";
} else {
// collect returning data from command
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {
$data .= $buf;
}
fclose($stream);
}
}
}
?>
所以,它不会墙我在味精=这样说。 ..它只是写空白,但当我回声$味精(如我在代码顶部)它写入通常,你们知道哪里是问题?我已经尝试过“echo $ msg”和“echo $ msh”,但是同样的事情......感谢和最诚挚的问候!
它的工作原理!非常感谢你^ _^ –
@McFilip用于安全使用''墙'。 escapeshellarg($ msg)' – Devon
谢谢德文:) –