phpSeclib使用PHP实时输出?

时间:2014-05-01 13:54:42

标签: php shell phpseclib

我正在尝试使用phpSeclib获取ping命令的输出。我在他们的官方网站上尝试了这些例子,但没有一个能够工作,他们只需执行命令并在完成后显示输出。

每次shell更改时是否可以直接显示输出?因此,每次完成新的ping都会向用户显示。

它在CLI模式下运行良好,但在浏览器中无效。

我正在寻找一个完整的PHP解决方案。没有AJAX或jQuery。

由于

1 个答案:

答案 0 :(得分:0)

来自http://phpseclib.sourceforge.net/ssh/examples.html#callback

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

$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
    exit('Login Failed');
}

function packet_handler($str)
{
    echo $str;
    flush();
    ob_flush();
}

$ssh->exec('ping 127.0.0.1', 'packet_handler');
?>

您可能也希望使用flush()ob_flush()

祝你好运!