Pourquoi se faire chier quand on peut faire simple :
affichage des infos d'un switch via telnet :
$switch = '10.0.0.0'; // adresse ip du switch
$port = 23; //23 car nous faisons du telnet !
$fp = fsockopen($switch, $port);
if(!$fp)
{
echo ('La connexion telnet au switch '.$switch.' a échoué');
}
else
{
fwrite($fp, "password\r\n");
fwrite($fp, "show interface status\r\n");
stream_set_timeout($fp, 0, 250000); // en microsecondes, dépend de votre équipement $i = 1;
while ($i<300) //nb max de lignes à récupérer
{
$i++;
$line = fgets($fp, 1024);
echo ($line.'');
if (preg_match('!--More--!i', $line))
{
fwrite($fp, "\r\n"); // Afficher la page suivante (Detection des --More--) }
$info = stream_get_meta_data($fp);
if($info['timed_out'])
{
echo ('Délai de connexion dépassé');
}
}
}
}
?>
Aller boujou