|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2003
Città: TV
Messaggi: 10873
|
PHP - Ping - Windows
<?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
__________________
cagnaluia MTB|DH|Running|Diving Eos1DX|16-35f4Lis|35f1.4L|100f2|300F4LIS |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 217
|
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
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2003
Città: TV
Messaggi: 10873
|
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 MTB|DH|Running|Diving Eos1DX|16-35f4Lis|35f1.4L|100f2|300F4LIS |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2003
Città: TV
Messaggi: 10873
|
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'>"; }?>
__________________
cagnaluia MTB|DH|Running|Diving Eos1DX|16-35f4Lis|35f1.4L|100f2|300F4LIS |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
Quote:
Non penso sia molto portabile questo codice
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:04.



















