@panto

Почему cUrl при парсинге Ajax не хочет выводить данные?

Ради интереса решил спарсить сайты с ajax, все шло хорошо пока не наткнулся на один сайт. Нашел через консоль гугла ajax запрос и вбил его в строку cUrl.
Собственно сам запрос с сайта

Через браузер выводит какой-то массив данных, а через curl - бред полный.
Код скрипта

$url  = 'https://anapa.etagi.com/msearcher_ajax.php?action=modular_search&subAction=objects&class=nh_flats&city_id=748&language=&count=0&isLoading=true&perPage=15&offset=0&currentPage=0&pageNum=0&type=&rooms=&district_id=&metro_station_id=&street_id=&trakt_id=&typesAnalytics=&wall_id=&series_id=&keep=&class=nh_flats&builder_id=&newcomplex_id=&object_id=&action_sl=&deadline_date=&collections=%5Bobject%20Object%5D&or=rooms&order=price%20asc&layoutType=0&realtyType=nh_flats';
    $ch = curl_init($url);

    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true);

    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);

  
    $html = curl_exec($ch);
    curl_close($ch);
    print_r($html);

Ничего внятного по этой проблеме найти не смог. Черезprint_r($html);выводит что-то типа : ���]s#ו5����sN~�1�c:���c�\�ˁHI*��R���*��v��[�~d�r�C���0%�$�JEE�$���Kf��`fQI&
Может кто сталкивался с такой проблемой?
  • Вопрос задан
  • 392 просмотра
Решения вопроса 1
glebovgin
@glebovgin
Full Stack Web Developer
Ставлю на gzip
curl_setopt($ch, CURLOPT_ENCODING , "gzip");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы