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

Discussione: pc online - offline

  1. #1
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822

    pc online - offline

    salve a tutti!
    avrei bisogno di sapere se una determinata macchina, in una rete locale o remota è online o meno. (o meglio è accesa o spenta)
    questa macchina non è un server, cercando sul forum ho trovato questo:
    Codice PHP:
    $host 'x.xx.xx.xxx'
    $port 80
    $timeout=60
    $connHandle =  fsockopen($host,$port,$errnum,$errstr,$timeout); 
    if(!
    is_resource($connHandle)){ 
     echo 
    'Server '.$host.' offline'

    else{ 
     echo 
    'Server '.$host.' online'

    fclose($connHandle); 
    i quesiti/problemi sono due:

    - questo script funziona solo quando si verifica la codizione online, ma se la macchina è offline dopo 30 secondi lo script va in timeout e non mi restituisce la condizione di offline.
    - oltretutto l'ho testato su un server web, perchè conosco la porta, ma su una macchina normale, che non ha ne servizi web, ne ftp, quale porta dovrei settare?
    mi aiutate a capire?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Che fai, provi a connetterti alla porta 80 di un client?
    E che ti risponde? Che è chiusa nel migliore dei casi!

    Fai un semplice ping.
    All'interno della LAN non viene bloccato.
    Su internet c'è da discuterne...

    [.:: JaguarXF ::.]
    __________________

  3. #3
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da mark2x
    Che fai, provi a connetterti alla porta 80 di un client?
    E che ti risponde? Che è chiusa nel migliore dei casi!
    infatti ho chiesto che porta (o che metodo dovrei usare) nel caso di un client.
    Fai un semplice ping.
    All'interno della LAN non viene bloccato.
    Su internet c'è da discuterne...
    come faccio un ping da script php?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    exec("ping indirizzo");

  5. #5
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Corretto, ma io direi meglio un shell_exec per ritornare l'output.


    [.:: JaguarXF ::.]
    __________________

  6. #6
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    molto bene.
    facendo
    Codice PHP:
    $test shell_exec("ping xx.xx.xx.xx");
    print 
    $test
    mi stampa tutto il risultato del ping.
    ma se è offline?
    devo leggere il ping e creare una condizione, se i pacchetti tornano allora echo "online" else "offline".
    giusto?
    se si come leggo i risultati del ping?

  7. #7
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Beh... prova a pingare una macchina inesistente da shell e vedi... No?


    [.:: JaguarXF ::.]
    __________________

  8. #8
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    macchina che risponde:
    Esecuzione di Ping 66.102.9.99 con 32 byte di dati: Risposta da 66.102.9.99: byte=32 durata=110ms TTL=242 Risposta da 66.102.9.99: byte=32 durata=79ms TTL=242 Risposta da 66.102.9.99: byte=32 durata=79ms TTL=242 Risposta da 66.102.9.99: byte=32 durata=79ms TTL=242 Statistiche Ping per 66.102.9.99: Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi), Tempo approssimativo percorsi andata/ritorno in millisecondi: Minimo = 79ms, Massimo = 110ms, Medio = 86ms

    macchina che NON risponde:
    Esecuzione di Ping 10.10.10.10 con 32 byte di dati: Richiesta scaduta. Richiesta scaduta. Richiesta scaduta. Richiesta scaduta. Statistiche Ping per 10.10.10.10: Pacchetti: Trasmessi = 4, Ricevuti = 0, Persi = 4 (100% persi), Tempo approssimativo percorsi andata/ritorno in millisecondi: Minimo = 0ms, Massimo = 0ms, Medio = 0ms

    non sono una cima in php.. cosa devo usare un'espressione regolare o cosa? avrei bisogno di risposte più precise per favore. altrimenti grazie lo stesso.

  9. #9
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Basta che all'interno della stringa ritornata vi siano 4 "Richiesta scaduta" ed il PC può essere considerato:

    1. Spento (se in LAN);
    2. Spento o firewallato (se remoto).



    [.:: JaguarXF ::.]
    __________________

  10. #10
    Utente di HTML.it L'avatar di Base
    Registrato dal
    Apr 2001
    Messaggi
    822
    Originariamente inviato da mark2x
    Basta che all'interno della stringa ritornata vi siano 4 "Richiesta scaduta" ed il PC può essere considerato:

    1. Spento (se in LAN);
    2. Spento o firewallato (se remoto).


    si ok, grazie, ma tradotto in php ???
    non voglio che mi scrivi tutto il codice dell'applicazione (pappa pronta)che vorrei creare, ma una risposta in PHP su questa parte.
    scusami ma seguendo i ragionamenti a questa risposta che mi hai appena dato c'ero già arrivato da solo.

    [considerazione personale sul forum]
    ci sono delle volte che mi incaxxo perchè ci sono alcune persone che ti rispondono solo con il codice quando serve anche un commento.
    altre che rispondono solo con i commenti quando serve anche il codice.
    è vero che non siamo tutti uguali... ma che palle!!! :master:

    sono viziato delle persone che mi rispondono con COMMENTO E CODICE.
    che ci posso fare.
    così capisco, e vado avanti con il mio lavoro!
    [/considerazione]

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.