Приветствую, коллеги.
Есть в своем роде поисковая система. Запрашивает инфу с чужих сайтов с помощью curl. Пару дней назад появилась проблема - curl срабатывает хорошо примерно на 10% запросов, 90% возвращает null.
Сначала подумал мой IP сервера получил бан, но тогда бы 100% запросов отсекалось. На локалке все хорошо, работает, и с проксями и без, только российский прокси возвращает ошибку:
ERROR
The requested URL could not be retrieved
Access Denied.
Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.
Прокси подставлял так:
curl_setopt($curl, CURLOPT_PROXY, "51.141.32.241:3128");
curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
Но на рабочем сервере хоть с прокси, хоть без прокси curl работает до истечения timeout и возвращает null, вывод curl_getinfo():
array(26) {
["url"]=>
string(92) "http://url......"
["content_type"]=> NULL
["http_code"]=> int(0)
["header_size"]=> int(0)
["request_size"]=> int(0)
["filetime"]=> int(-1)
["ssl_verify_result"]=> int(0)
["redirect_count"]=> int(0)
["total_time"]=> float(30.001604)
["namelookup_time"]=> float(5.6E-5)
["connect_time"]=> float(0)
["pretransfer_time"]=> float(0)
["size_upload"]=> float(0)
["size_download"]=> float(0)
["speed_download"]=> float(0)
["speed_upload"]=> float(0)
["download_content_length"]=> float(-1)
["upload_content_length"]=> float(-1)
["starttransfer_time"]=> float(0)
["redirect_time"]=> float(0)
["redirect_url"]=> string(0) ""
["primary_ip"]=> string(0) ""
["certinfo"]=> array(0) { }
["primary_port"]=> int(0)
["local_ip"]=> string(0) ""
["local_port"]=> int(0)
}
Как понять где проблема и решить ее?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей