我已经使用过这个脚本,但它不再适合我了。我必须访问 mysite.com/serv.php 才能调用该脚本。所以,首先是脚本:
$ip = "ip";
$user = "user";
$pass = "password";
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect($ip, 22))){
echo "<font color='red'>fail: unable to establish connection</font>\n";
} else {
if(!ssh2_auth_password($con, $user, $pass)) {
echo "fail: unable to authenticate";
} else {
echo "Sucessful";
if (!($stream = ssh2_exec($con, "/home/boza/serv.sh" ))) {
echo "fail: unable to execute command";
} else {
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {
$data .= $buf;
}
fclose($stream);
}
}
}
该脚本运行良好,但我想对其进行一些更改。1. 我想在其中添加 md5 哈希,以使其更安全 2. 我希望在访问 serv.php 时不执行脚本,而是通过按按钮进行 ajax 调用。3. 我希望有用户反馈,比如“成功”或“失败”……就像我现在所做的那样,使用 live ajax 或其他没有刷新站点的东西。
我用谷歌搜索并尝试将 md5('xxxx') 放入脚本中,但我遇到了一个奇怪的错误,我确定我做错了什么。
有人可以帮我处理这个案子吗?