Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Testare il server con CURL

    Salve,
    avrei bisogno di un aiuto nello sviluppare un piccolo script che mi controlli se il mio server risponde e in quanto tempo. Mi spiego meglio.
    Sto progettando, tramite la funzione CURL di php, uno script che, tramite l'ip del server ed il CONNECTTIMEOUT mi vede se il server è online e, se lo è, mi conta quanti secondi impiega per rispondere. A questo punto, se impiega oltre determinati secondi (40) mi deve stampare a video i secondi impiegati.
    Ecco il codice scritto fin'ora:

    $curl = curl_init();
    $timeout = 40;
    curl_setopt ($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($curl, CURLOPT_PROXY, $ip_server);
    $risultato = curl_exec ($curl);
    curl_close ($curl);

    Ora, come lo inserisco in un ciclo che appunto controlla che se vengono superati i 40 secondi mi fa la stampa a video?
    Grazie

  2. #2
    In realtà ti dovrebbe basta re aggiungere una qualche gestione dell'errore per verificare l'avvenuto timeout.
    Qualcosa del genere:

    Codice PHP:
    $curl curl_init();
    $timeout 40;
    curl_setopt ($curlCURLOPT_CONNECTTIMEOUT$timeout);
    curl_setopt($curlCURLOPT_PROXY$ip_server);
    $risultato curl_exec ($curl);

    if (
    curl_errno($ch)) {
        echo 
    curl_errno($ch).": ".curl_error($ch);
    }

    curl_close ($curl); 

    In pratica con curl_errno() puoi verificare un eventuale codice di errore restituito CURL ERROR CODES e, se il codice corrisponde al connection timeout agire di conseguenza.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.