【问题标题】:Pass form variable to SSH PHP script将表单变量传递给 SSH PHP 脚本
【发布时间】:2013-06-30 08:03:21
【问题描述】:

我正在尝试将表单变量作为主机名传递给 phpseclib ssh。像这样的:

<form action="test.php" method="post">
IP OR HOSTNAME: <input type="text" name="ipaddr">

<?php
$ipaddr = $_POST["ipaddr"];
$ssh = new ssh2('$ipaddr');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}
echo $ssh->exec('command1');
echo $ssh->exec('command2');
?>

似乎没有工作。我错过了什么?

【问题讨论】:

标签: php forms variables ssh phpseclib


【解决方案1】:

如果你使用的是 phpseclib,你应该这样做:

$ssh = new Net_SSH2($ipaddr);

而不是你在做什么:

$ssh = new ssh2('$ipaddr');

注意它是Net_SSH2 而不是ssh2。还要注意$ipaddr 不是用单引号引起来的。使用单引号时,不会替换不必要的不​​耐受变量这一事实。

【讨论】:

    猜你喜欢
    • 2012-11-15
    • 1970-01-01
    • 2011-10-08
    • 2011-11-18
    • 2016-12-14
    • 1970-01-01
    • 2010-12-13
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多