Net_SSH2无法正常工作?

时间:2016-03-05 00:32:20

标签: php apache authentication ssh

我尝试在我的网站上添加一个注册内容,我尝试使用net_ssh2来实现这一点,将用户添加到.htpasswd,但每当我运行它时,它只会进入一个空白的白色屏幕。但它确实有用,如果我删除了所有ifs并且我没有使用$ssh->exec();的输出

分配变量

这是我的代码:

<?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('*******');
if (!$ssh->login('******', '*****')) {
    exit('Internal Server Error');
}

$cat = echo $ssh->exec("cat /etc/.htpasswd");
if (strpos($_POST["user"], $cat) !== false) {
    exit("User exists");
} elseif(strpos($_POST["user"], ';') !== false) {
    exit("Nice try..");
} else {
    $ssh->exec("sudo htpasswd -b /etc/.htpasswd {$_POST["user"]} {$_POST["password"]}");
    $ssh->exec('echo Complete; exit');
}
?>

0 个答案:

没有答案