Здравствуйте
Вообщем curl возвращает пустую страницу. Есть парсер на локальной машине и на боевом VDS. Парсер раз в 3 минуты парсит страницу. Все работало хорошо недель 6. Затем в один момент на VDS парсер стал возвращать пустую страницу. Хотя на локальной машине все нормально работает.
код парсера:
$ch = curl_init("http://livetv.sx/en/allupcomingsports/1/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
$data = curl_exec($ch);
$html = SHD\str_get_html($data);
$info = curl_getinfo($ch);
/*
вернет:
array(26) { ["url"]=> string(40) "http://livetv.sx/en/allupcomingsports/1/" ["content_type"]=> string(9) "text/html" ["http_code"]=> int(200) ["header_size"]=> int(258) ["request_size"]=> int(94) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0.420641) ["namelookup_time"]=> float(0.015034) ["connect_time"]=> float(0.116122) ["pretransfer_time"]=> float(0.116182) ["size_upload"]=> float(0) ["size_download"]=> float(59426) ["speed_download"]=> float(141274) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(0) ["starttransfer_time"]=> float(0.217452) ["redirect_time"]=> float(0) ["certinfo"]=> array(0) { } ["primary_ip"]=> string(15) "195.154.169.211" ["primary_port"]=> int(80) ["local_ip"]=> string(14) "93.188.163.180" ["local_port"]=> int(37943) ["redirect_url"]=> string(0) "" }
*/
var_dump($info);
//ошибок на VDS нет
if($data === false)
{
echo 'Curl error #'.curl_errno($ch).': ' . curl_error($ch);
}
echo $html; die();
Подскажите пожалуйста куда копать. Видимо что-то в VDS не так?
UPD:
Нашел причину
в классе simple_html_dom нужно поменять максимальный размер контента
вообщем поменять константу define('MAX_FILE_SIZE', 600000); на define('MAX_FILE_SIZE', 6000000);