Visualizzazione dei risultati da 1 a 5 su 5

Discussione: la funzione system

  1. #1

    la funzione system

    potreste darmi qualche delucidazione in merito?
    Mi serve per pingare un ip, ma anche su php.net non ho capito bene come usarlo.

    Devo usare una variabile per registrare il valore oppure devo passargliela come secondo argomento? Gli esempi sono apprezzati dato che quando provo echo non mi restituisce nulla
    Scusa, e di che ti meravigli?
    Secondo te, tra la morte di Gesù e la sua Resurrezione...
    ...chi è stato il "Figlio di Dio ad interim"?

  2. #2
    prova:
    codice:
    passthru('ping 192.168.1.249', $res);
    echo $res;
    mettici il tuo ip ovviamente. Ti rende tutta la risposta. nell'esempio:
    codice:
    Esecuzione di Ping 192.168.1.249 con 32 byte di dati:
    Risposta da 192.168.1.249: byte=32 durata<1ms TTL=128
    Risposta da 192.168.1.249: byte=32 durata<1ms TTL=128
    Risposta da 192.168.1.249: byte=32 durata<1ms TTL=128
    Risposta da 192.168.1.249: byte=32 durata<1ms TTL=128
    Statistiche Ping per 192.168.1.249:
    Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi),
    Tempo approssimativo percorsi andata/ritorno in millisecondi:
    Minimo = 0ms, Massimo = 0ms, Medio = 0ms 0

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Dato che dovrei fare un controllo se il server è online oppure no...questa funzione se non riesce a pingare restituisce false oppure la stringa di mancata connessione?
    Scusa, e di che ti meravigli?
    Secondo te, tra la morte di Gesù e la sua Resurrezione...
    ...chi è stato il "Figlio di Dio ad interim"?

  4. #4
    [supersaibal]Originariamente inviato da iDleR
    Dato che dovrei fare un controllo se il server è online oppure no...questa funzione se non riesce a pingare restituisce false oppure la stringa di mancata connessione? [/supersaibal]
    ti rende la stessa stringa che otterresti eseguendo il comando da shell (DOS nel mio caso). Richiesta scaduta e tempi 0.

    Prova anche ad usare exec().. ti rende un array invece di una stringa non formattata. Esempio su ping a html.it
    codice:
    exec('ping www.html.it', $res);
    echo "<pre>";
    print_r($res);
    
    Risposta del print_r()
    
    Array
    (
        [0] => 
        [1] => Esecuzione di Ping www.html.it [212.110.13.99] con 32 byte di dati:
        [2] => 
        [3] => Risposta da 212.110.13.99: byte=32 durata=57ms TTL=55
        [4] => Risposta da 212.110.13.99: byte=32 durata=58ms TTL=55
        [5] => Risposta da 212.110.13.99: byte=32 durata=57ms TTL=55
        [6] => Risposta da 212.110.13.99: byte=32 durata=56ms TTL=55
        [7] => 
        [8] => Statistiche Ping per 212.110.13.99:
        [9] =>     Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi),
        [10] => Tempo approssimativo percorsi andata/ritorno in millisecondi:
        [11] =>     Minimo = 56ms, Massimo =  58ms, Medio =  57ms
    )

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ok grazie
    Scusa, e di che ti meravigli?
    Secondo te, tra la morte di Gesù e la sua Resurrezione...
    ...chi è stato il "Figlio di Dio ad interim"?

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.