Ho 2 domande da porvi a riguardo:
1) mi occorre individuare il paese a partire all'indirizzo IP dei miei utenti, per fare ciò ho trovato una classe su internet che utilizza il servizio www.hostip.info.
Riporto di seguito parte del codice:
Codice PHP:
function fetch($host) {
$reply = 'error';
// try curl or fopen
if( function_exists('curl_init') ) {
// use curl too fetch site
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$reply = curl_exec($ch);
curl_close ($ch);
} else { // fall back on fopen
$reply = file_get_contents($host, 'r');
}
return $reply;
}
la parte di codice funziona egregiamente quando non trova intoppi ma se il servizio hostip è down oppure la connessione è lenta e si supera il timeout ottengo un messaggio di errore dalla funzione file_get_contents, il che è giusto.
Io vorrei che in caso di errore non mi venga mostrato alcun WARNING, ma semplicemente il mio script lo ingnorasse.
In sostanza vorrei gestire l'eccezione ma in modo che funzioni sua su PHP 4 che 5.
2) La seconda domanda è più banale: ho trovato una seconda classe che fa uso di un database locale in formato CSV di circa 5 MB, in termini di prestazioni su un server (quindi non in locale), l'utilizzo di un file così grande più portare problemi?
GRAZIE.