Как оптимизировать данный код:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
var cnt = 0,
timer = setInterval(function(){
$.ajax({
url:'console.php',
type:'POST',
dataType:'json',
data: {some_params: 1},
success:function(data){
for(var key in data){
$('.'+key).text(data[key]);
}
}
});
if(cnt++ > 10000) clearInterval(timer);
}, 1000);
});
</script>
<div class="console"></div>
console.php:
<?php
error_reporting(E_ALL);
if (!function_exists ("ssh2_connect")) {
die ("function ssh2_connect doesn't exist");
}
if(!($con = ssh2_connect("localhost", 22))){
die("unable to establish connection");
}
// авторизуемся по имени пользователя и паролю
if(!ssh2_auth_password($con, "root", "passwd")) {
die("unable to authenticate");
}
// выполняем комманду
if (!($stream = ssh2_exec($con, "ls" ))) {
die("unable to execute command");
}
stream_set_blocking($stream, true);
while($line = fgets($stream)) {
flush();
$result = array(
'console' => $line,
);
exit( json_encode($result) );
}
?>
Данный скрипт должен выводить ответ от ssh2 команды, но выводит только одну строку ответа. Что делать?
Google не помог.