|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2003
Città: TV
Messaggi: 10831
|
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: 10831
|
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: 10831
|
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: 08:03.