Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    29

    Verifica dispositivo Online

    Buongiorno a tutti,
    premetto che conosco molto poco il PHP.
    Ho delle telecamere IP installate su alcune ditte che registrano su un server remoto non il locale.
    Una volta al giorno devo controllare se le Cam sono online e lo faccio in questo modo:
    Sulla pagina Web digito http://(indirizzo pubblico)numero della porta) e se vedo che la Cam risponde Inserisci Username e Password, capisco che e' online.
    Volevo usare il PHP se possibile per velocizzare la cosa.
    Ho scaricato alcuni esempi in PHP per fare un controllo Ping ma da quanto ho capito funziona solo in locale, allora ho provato ad usare uno script PHP per verificare se un sito e' online sostituendo L' url con indirizzo IP e numero porta , ma non funziona allego pezzi di codice che ho usato.
    <?php
    ini_set("default_socket_timeout","05");
    set_time_limit(5);
    $f=fopen("http://217.133.xx.xx:1082","r");
    $r=fread($f,1000);
    fclose($f);
    if(strlen($r)>1) {
    echo("<span class='online'>Online</span>");
    }
    else {
    echo("<span class='offline'>Offline</span>");
    }
    ?>

    e poi questo:
    $title = "Simple Server Status"; // website's title
    $servers = array(
    'Hotel Coluccini Cam1' => array(
    'ip' => '217.133.xx.xx:1082',
    /* 'port' => 1082, */
    'info' => 'Hosted by The Cloud',
    'purpose' => 'Web Search'
    ),

    Potete darmi un idea di come posso fare?
    Grazie anticipatamente.

  2. #2
    Puoi usare cURL
    Codice PHP:
    <?php
    $ch 
    curl_init();
    curl_setopt($chCURLOPT_URL'http://indirizzopubblico:porta');
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_CONNECTTIMEOUT5);
    ob_start();
    curl_exec($ch);
    ob_end_clean();
    if (
    curl_error($ch)==null) {
        echo(
    "<span class='online'>Online</span>");
    }
    else {
        echo(
    "<span class='offline'>Offline</span>");
    }
    curl_close($ch);
    ?>
    Ultima modifica di livellacri; 26-08-2016 a 12:57 Motivo: formattazione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.