CURLOPT_TIMEOUT не работает в php / windows? - PullRequest
1 голос
/ 10 мая 2011

Я использую следующую функцию с XAMPP и Windows. Но я продолжаю получать «Фатальная ошибка: превышено максимальное время выполнения 30 секунд»

Любые советы?

function is_404($url) {
    $handle = curl_init($url);
    curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($handle,  CURLOPT_TIMEOUT,10);
    curl_setopt($handle,  CURLOPT_CONNECTTIMEOUT,10);

    /* Get the HTML or whatever is linked in $url. */
    $response = curl_exec($handle);

    /* Check for 404 (file not found). */
    $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    curl_close($handle);

    /* If the document has loaded successfully without any redirection or error */
    if ($httpCode >= 200 && $httpCode < 300) {
        return false;
    } else {
        return true;
    }
}

1 Ответ

0 голосов
/ 10 мая 2011

В вашей версии libcurl может быть ошибка. Возможно, вы можете попытаться перейти на более свежую версию?

Можете ли вы запустить инструмент командной строки curl в этой системе (по определенному URL) для отладки того, что происходит? Если вы можете, использование параметров -v или --trace-ascii должно быть полезным, чтобы показать, что именно делает и не делает curl.

Ваш код должен работать так же, как написано.

...