リモート サーバーでシェル スクリプトを実行して Web サイトをスキャンし、結果を画面に出力するページを作成しています。スキャンするサイトのサイズによっては、出力の取得に時間がかかる場合があります。現在、スクリプトは機能し、想定どおりに機能しますが、問題は、より大きなサイトをスキャンすると停止し、Web サイトがホストされているプラットフォームで変更できない 30 秒のタイムアウトがあることです。
画面にドットを送信するだけなのか、接続を維持するためだけに他の何かを送信するのかに関係なく、接続を維持する最良の方法は何だろうと思っています。
これが私のスクリプトです
$ssh = new Net_SSH2('hostname');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
$ansi = new File_ANSI();
$ssh->enablePTY();
$ssh->setTimeout(60);
$ssh->exec("./test.sh | awk 'NR >= 16 {print}'\n");
$ansi->appendString($ssh->read());
echo $ansi->getHistory();
ヘルプやガイダンスをいただければ幸いです。