Bonjour,
Я пытаюсь подключиться к маршрутизатору с PHP и phpseclib .
<?php
function connect_ssh(){
set_time_limit(10);
ob_start();
register_shutdown_function('shutdown');
if(connection_aborded()){
die();
}
function shutdown(){
print ob_get_clean();
}
$res = array();
$a = new Net_SSH2($host);
$a->write("show time\r\n");
try{
$res[] = $a->read('\r\n');
$res[] = $a->read('\r\n');
$res[] = $a->read('#');
} catch(Exception $e)
{
ob_flush();
var_dump(compact('e','res'));
}
} return json_encode(compact('e','res'));?>
Я вызываю эту функцию, используя jQuery:
$.ajax({
url:'myURL',
data: null,
type: 'POST',
dataType: 'json',
success: function(z){ console.log(z);}
});
Я бы хотел остановить свой php-скрипт на demande, потому что иногда «Net_SSH2 :: read ()» не выполнялся, если параметр не найден в ответе routeur. (т.е. если есть синтаксическая ошибка).
Чем чаще я не могу повторно подключиться к своему веб-серверу после неудачного запроса, и мне приходится долго ждать или даже перезагрузить Apache ...
Спасибо за вашу помощь ...