Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: PING - Windows

  1. #1

    PING - Windows

    <?php
    $str=exec('ping -n 1 -w 1 192.168.1.208');
    if(strlen($str)>1){
    print"[img]images/printer_on.gif[/img]";
    }else{
    print"[img]images/printer_off.gif[/img]";
    }
    ?>


    c'è qualcosa che non va.. mi da sempre buona la prima PRINTER_ON che ci sia o che non ci sia il destinatario del ping..?
    E' un prob su $str.... come lo posso risolvere?




    Grazie
    _start #dev.
    ..-.-.-...-.-.-_.-.-.-
    _stop #dev.

  2. #2
    o meglio $str ha sempre qualcosa dentro... sotto windows... quindi è perfettamente corretto che mi proponga la prima riga...

    ma allora come glielo dico che non è sempre così? :master:
    _start #dev.
    ..-.-.-...-.-.-_.-.-.-
    _stop #dev.

  3. #3
    devi inserire anche il secondo argomento
    http://it2.php.net/manual/it/function.exec.php
    e controlare l'output

  4. #4
    scusami.. ma nn ho capito come funziona:

    $str=exec("ping -c 1 -w 1 192.168.1.216",$a,$a1);


    gli argomenti $a, $a1... cosa servono? e come faccio a controllare poi l'output?
    _start #dev.
    ..-.-.-...-.-.-_.-.-.-
    _stop #dev.

  5. #5
    codice:
    $str=exec("ping -c 1 -w 1 192.168.1.216",$array);
    foreach($array as $key => $value){
     echo 'riga ',$key,' = ',$value;
    }

  6. #6
    scusami ancora... poi basta


    che cosa fa?
    foreach($array as $key => $value){
    echo 'riga ',$key,' = ',$value;


    _start #dev.
    ..-.-.-...-.-.-_.-.-.-
    _stop #dev.

  7. #7
    scorre l'array con i risultati e dovrebbe visualizzarli a video

  8. #8
    ho provato e ti conviene sostituire con
    codice:
    foreach($array as $key => $value){
     echo 'riga ',$key,' = ',$value,"\n
    ";
    }
    in questo modo i risultati sono + ordinati

    poi ho notato che hai un'opzione che sul mio s.o. non viene riconosciuta

    cmq nei risultati che ottieni devi trovare un'elemento che cambia in caso di successo o insuccesso per valutare la riuscita

  9. #9
    non mi piace per niente ma l'ho costruito 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]images/printer_off.gif[/img]";
    }
    if(strcmp($value,'Richiesta scaduta.') != 0 && $key == 3)
    {
    print"[img]images/printer_on.gif[/img]";
    }
    }
    ?>


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


    ok, grazie
    _start #dev.
    ..-.-.-...-.-.-_.-.-.-
    _stop #dev.

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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.