我正在尝试使用phpSeclib获取ping命令的输出。我在他们的官方网站上尝试了这些例子,但没有一个能够工作,他们只需执行命令并在完成后显示输出。
每次shell更改时是否可以直接显示输出?因此,每次完成新的ping都会向用户显示。
它在CLI模式下运行良好,但在浏览器中无效。
我正在寻找一个完整的PHP解决方案。没有AJAX或jQuery。
由于
答案 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()
。