Originalmente inviato da
darbula
Visto che non hai ancora ricevuto risposte sul perché accada, e non vedendo codice possiamo fare solo supposizioni. Per curiosità, hai disattivato la verifica del dominio e certificato in curl? (trattandosi di protocollo https). Scusa ne sparo una
Grazie mille. Ho disattivato la verifica ed ora le cose sembrano andare molto meglio, anche se non proprio perfette.
41 richieste cURL vengono eseguite in 20-30 secondi. Ora l'unico valore che rimane "alto" è lo starttransfer_time che varia tra 0.2s e 3s
Qualche altra soluzione? Questo è la funzione che sto usando:
Codice PHP:
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
if(curl_errno($ch))
echo 'Request error: ' . curl_error($ch);
curl_close($ch);
return $data;
}