Przekroczono limit czasu połączenia cURL connect ()
Przez ostatnie kilka miesięcy moje wdrożenie cURL przebiegało pomyślnie bez czkawek; Jednak w zeszłym tygodniu nagle zacząłem mieć problem z jedną konkretną stroną internetową (www.viewmag.com). Mogę idealnie odwiedzić witrynę (i ją rozwiązać) w przeglądarce, ale cURL zwraca następujące informacje:
* About to connect() to www.viewmag.com port 80 (#0)
* Trying 205.178.145.65... * Timeout
* connect() timed out!
* Closing connection #0
Dla zdrowia psychicznego próbowałem pingować witrynę w dwóch różnych polach, ale każdy ping przekroczył limit czasu.
Ramka 1 (Linux):
ping www.viewmag.com
PING www.viewmag.com (205.178.145.65) 56(84) bytes of data.
Pole 2 (Windows):
ping www.viewmag.com
Pinging www.viewmag.com [205.178.145.65] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Mój cURL wygląda następująco:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://www.viewmag.com');
curl_setopt ($ch, CURLOPT_USERAGENT, 'cURL crawler');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_AUTOREFERER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2);
$html = curl_exec($ch);
Czy ktoś ma jakieś przemyślenia, dlaczego cURL zawodzi i dlaczego mógłbym odwiedzić tę witrynę w przeglądarce, ale nie mogę jej pingować / CURLować? Z góry dziękuję