我尝试在我的网站上添加一个注册内容,我尝试使用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');
}
?>