PHPSECLIB Ansi很慢

时间:2017-09-18 07:25:49

标签: php phpseclib

我注意到我的代码运行速度很慢。所以我做了一个缓冲流来确定它使用echo和数字的位置。获得回声3的速度非常快,但回声4的回声3需要几秒钟。我删除了所有代码,留下了SSH con和ANSI

include('Net/SSH2.php');
include('File/ANSI.php');
$ssh = new Net_SSH2($HostName, $Port);
if (!$ssh->login($ADID, $UnixPass)) {
exit('Login Failed');
}
ob_implicit_flush();
$ansi = new File_ANSI();
echo "3";
@$ansi->appendString($ssh->read());
echo @$ansi->getScreen();
echo "4";

知道如何提高性能吗?

1 个答案:

答案 0 :(得分:1)

$ssh->read()没有任何参数时,它只会读取,直到达到超时(默认情况下为10秒)。存在两种解决方案:

  1. 执行$ssh->read('username@username:~$');,使用提示更改username@username:~$
  2. $ssh->setTimeout(2);。例如。将超时设置为小于您获得的超时。喜欢2秒或者idk