A mesma funciona com a biblioteca ssh2 do php
intelbra_class.php
Código: Selecionar todos
<?php
/**
* Autor: Alexandre sousa
* E-mail: sousa.akira@gmail.com
* Skyp: Alexandresousa2005
* Site: http://mkerp.net
* Fone: (88) 9800-2111
*/
////////////////////////////////////////////////////////////////////////////////////////
function connect($server, $login, $password, $porta, $debug) {
if($porta==""){
$porta = 22;
}
if (!function_exists("ssh2_connect")) die("ERRO: Biblioteca PHP SSH2 nao esta funcionando corretamente!");
if(!($con = ssh2_connect($server, $porta))){
if($debug=="true"){echo "ERRO: Nao foi possivel se conectar\n";}
} else {
if(!ssh2_auth_password($con, $login, $password)) {
if($debug=="true"){echo "ERRO: usuario e senhas invalidos\n";}
}
return $con;
}
}
function executa($cmd, $con, $debug){
if (!($stream = ssh2_exec($con, $cmd ))) {
if($debug=="true"){echo "ERRO: Nao foi possivel executar o comando\n";}
} else {
$errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
stream_set_blocking($stream, true);
$stream = stream_get_contents($stream);
return $stream;
}
//echo $stream = ssh2_exec($con, $cmd )
}
?>
exemplo_de_uso.php
Código: Selecionar todos
<?php
/**
* Autor: Alexandre sousa
* E-mail: sousa.akira@gmail.com
* Skyp: Alexandresousa2005
* Site: http://mkerp.net
* Fone: (88) 9800-2111
*/
require 'intelbras_class.php';
$host = '10.0.0.1';
$porta = '22';
$use = 'admin';
$senha = 'admin';
$conexao = connect($host, $use, $senha, $porta, "true");
$retorno = executa("iwconfig ra0", $conexao, "true");
$retorno = explode(' ',$retorno);
$total = count($retorno);
if($total == 133){
$retorno = array(
'ssid' => str_replace('ESSID:', '', $retorno[10]),
'rate' => str_replace('Rate=', '', $retorno[43]),
'qualidade' => str_replace('Quality=', '', $retorno[85]),
'sinal' => str_replace('level:', '', $retorno[88]),
'noice' => str_replace('level:', '', $retorno[92])
);
}else{
$retorno = array(
'ssid' => str_replace('ESSID:', '', $retorno[10]),
'rate' => str_replace('Rate=:', '', $retorno[28]),
'qualidade' => str_replace('Quality=:', '', $retorno[70]),
'sinal' => str_replace('level:', '', $retorno[73]),
'noice' => str_replace('level:', '', $retorno[77])
);
}
echo '<pre>';
print_r($retorno);
?>
Atenciosamente
Alexandre Sousa