PDA

View Full Version : PHP - Ping - Windows


cagnaluia
27-07-2004, 08:40
<?php
$str=exec('ping -n 1 -w 1 192.168.1.208');
if(strlen($str)>1){
print"<img src='images/printer_on.gif' width='94' height='94'>";
}else{
print"<img src='images/printer_off.gif' width='94' height='94'>";
}
?>


Non so perchè ma mi da sempre buona la prima che sia o che non sia pingabile?
è un problema su $str?
Come devo fare per sistemare il confronto?

Grazie:)

Max 555
27-07-2004, 10:57
prova ad usare invece di exec shell_exec, ti torna anche il risultato della string, poi all interno di questa cerchi se e' in timeout o se risponde

cagnaluia
27-07-2004, 17:04
non mi piace ma ho fatto così

<?php
$str=exec("ping -n 1 -w 1 192.168.3.211",$array);
foreach($array as $key => $value)
{
if(strcmp($value,'Richiesta scaduta.') == 0 && $key == 3)
{
print"<img src='images/printer_off.gif' width='94' height='94'>";
}
if(strcmp($value,'Richiesta scaduta.') != 0 && $key == 3)
{
print"<img src='images/printer_on.gif' width='94' height='94'>";
}
}
?>


oppure su php 5.0 c'è una funzione ad hoc.. sub_strcmp... mi pare.. ma non posso installare php 5....

cagnaluia
27-07-2004, 17:11
meglio:

<?php
$str=exec("ping -n 1 -w 1 192.168.3.211",$array);
if($array[3] === 'Richiesta scaduta.')
{
print"<img src='images/printer_off.gif' width='94' height='94'>";
}
else{
print"<img src='images/printer_on.gif' width='94' height='94'>";
}?>



:D :D :D

beppegrillo
28-07-2004, 13:40
Originariamente inviato da cagnaluia
meglio:

<?php
$str=exec("ping -n 1 -w 1 192.168.3.211",$array);
if($array[3] === 'Richiesta scaduta.')
{
print"<img src='images/printer_off.gif' width='94' height='94'>";
}
else{
print"<img src='images/printer_on.gif' width='94' height='94'>";
}?>



:D :D :D
E se avessi la versione in inglese? :O
Non penso sia molto portabile questo codice :)