Pour diverses raisons je dois 'pinguer' certains équipement réseaux...
Mon problème concerne la sortie/affichage du ping.
Code:
<?php
$rsltPing = exec("ping 192.168.1.1", $output);
while (list(,$val) = each($output)) :
$val = str_replace('ÿ','',$val);
$val = str_replace('ˆ','ê',$val);
$val = str_replace('‡','ç',$val);
$val = str_replace('“','ô',$val);
$val = str_replace('R,p','Rép',$val);
echo "<pre>$val</pre>";
endwhile ;
?>
or la sortie affichage ne me conviens pas, les ',' (virgules) ne sont pas remplacées par 'é' (en fait R,p par Rép)Citation:
de plus le temps de réponse avant affichage est de 3 à 4 secondes...trop long !!Envoi d'une requête 'ping' sur 192.168.1.1 avec 32 octets de donn‚es:
R‚ponse de 192.168.1.1: octets=32 temps=1 ms TTL=64
R‚ponse de 192.168.1.1: octets=32 temps<1ms TTL=64
R‚ponse de 192.168.1.1: octets=32 temps<1ms TTL=64
R‚ponse de 192.168.1.1: octets=32 temps=1 ms TTL=64
Statistiques Ping pour 192.168.1.1:
Paquets: envoy‚s = 4, reçus = 4, perdus = 0 (perte 0%),
Dur‚e approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 1ms, Moyenne = 0ms
J'ai donc essayé system()...
Code:
echo '<pre>';
$rsltPing = system('ping 192.168.1.1 -n 4');
echo '</pre>';
avec ce code, le ping s'affiche requête par requête (comme dans une fenêtre cmd), mais là encore impossible de 'françiser" les caractères...Citation:
et la mise en page ne me conviens pas. En fait il me faudrait ceci comme présentation:Envoi d'une requˆte 'ping' sur 192.168.1.1 avec 32 octets de donn‚esÿ:
R‚ponse de 192.168.1.1ÿ: octets=32 temps=1 ms TTL=64
R‚ponse de 192.168.1.1ÿ: octets=32 temps<1ms TTL=64
R‚ponse de 192.168.1.1ÿ: octets=32 temps<1ms TTL=64
R‚ponse de 192.168.1.1ÿ: octets=32 temps<1ms TTL=64
Statistiques Ping pour 192.168.1.1:
Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%),
Dur‚e approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 1ms, Moyenne = 0ms
Citation:
j'ai donc essayé ceci....Envoi d'une requête 'ping' sur 192.168.1.1 avec 32 octets de données:
Réponse de 192.168.1.1: octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1: octets=32 temps<1ms TTL=64
Réponse de 192.168.1.1: octets=32 temps<1ms TTL=64
Réponse de 192.168.1.1: octets=32 temps=1 ms TTL=64
Statistiques Ping pour 192.168.1.1:
Paquets: envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
Minimum = 0ms, Maximum = 1ms, Moyenne = 0ms
Code:
<?php
echo '<pre>';
exec('ping 192.168.1.1', $rsltPing);
for ($i = 0; $i < count($rsltPing); ++$i){
$rsltPing[$i] = str_replace('ÿ','',$rsltPing[$i]);
$rsltPing[$i] = str_replace('ˆ','ê',$rsltPing[$i]);
$rsltPing[$i] = str_replace('‡','ç',$rsltPing[$i]);
$rsltPing[$i] = str_replace('“','ô',$rsltPing[$i]);
$rsltPing[$i] = str_replace(',','é',$rsltPing[$i]);
echo '</pre>'.$rsltPing[$i].'<br />';
}
?>
mais là encore si la mise en page est OK, les caractères ne me conviennent pas, ainsi que l'affichage d'un seul coup de la requête ping.Les ',' contenues dans des mots ne sont pas modifiées, seules les virgules 'véritables' sont changées en 'é' !!!
Voici ce que ça donne...
Citation:
Si un âme charitable connait une solution...même évidenteEnvoi d'une requête 'ping' sur 192.168.1.1 avec 32 octets de donn‚es:
R‚ponse de 192.168.1.1: octets=32 temps=1 ms TTL=64
R‚ponse de 192.168.1.1: octets=32 temps<1ms TTL=64
R‚ponse de 192.168.1.1: octets=32 temps<1ms TTL=64
R‚ponse de 192.168.1.1: octets=32 temps<1ms TTL=64
Statistiques Ping pour 192.168.1.1:
Paquets: envoy‚s = 4é reçus = 4é perdus = 0 (perte 0%)é
Dur‚e approximative des boucles en millisecondes :
Minimum = 0msé Maximum = 1msé Moyenne = 0ms
PS: je ne désire pas utiliser 'Net::Ping'...