У меня была успешная реализация cURL в течение последних нескольких месяцев без икоты; однако на прошлой неделе у меня внезапно возникла проблема с одним конкретным сайтом (www.viewmag.com). Я могу зайти на сайт (и он решить) отлично в браузере, но Curl возвращает следующее:cURL connect() timed out
* About to connect() to www.viewmag.com port 80 (#0)
* Trying 205.178.145.65... * Timeout
* connect() timed out!
* Closing connection #0
Для здравого смысла, я пытался пинговать сайт с двумя разными коробками, но каждый пинг тайм-аут.
Box 1 (Linux):
ping www.viewmag.com
PING www.viewmag.com (205.178.145.65) 56(84) bytes of data.
Box 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.
Мой Curl выглядит следующим образом:
$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);
Кто-нибудь есть какие-либо мысли, чтобы почему cURL терпит неудачу и почему я мог бы посетить этот сайт в браузере, но не смог бы выполнить ping/cURL? Заранее спасибо
некоторая настройка на сервере изменилась, чтобы остановить вас от использования этого параметра. Попробуйте выполнить маскировку как известный пользовательский агент и отметьте – raidenace
Вы можете увидеть 'http: // www.viewmag.com' в браузере? – hek2mgl
1. Сайт не работает. 2. Они заблокировали вас. Вероятно, вы часто соскабливаете свой сайт, и вы, вероятно, не просили разрешения на это. – Sammitch