Парсер livetv.sx

betteam
На сайте с 26.04.2010
Offline
109
1082

Необходимо спарсить страницу http://livetv.sx

Мой код:

$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, 'http://livetv.sx/');
curl_setopt($c, CURLOPT_REFERER, 'http://google.com');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');

echo $contents = curl_exec($c);

Выводит непонятную лабуду, вызванную неправильной кодировкой.

Добавлял и это:

echo $contents = iconv('windows-1251', 'utf-8', $contents); - безрезультатно

Подскажите, как выставить верную кодировку?

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

А кодировка то файла какая?

Какая кодировка браузера?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
betteam
На сайте с 26.04.2010
Offline
109
#2
LEOnidUKG:
А кодировка то файла какая?
Какая кодировка браузера?

Кодировка файла UTF-8 (без BOM)

Кодировка браузера UTF-8 (пробовал менять на windows-1251)

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3

ааа :)

Это не кодировка это GZIP

Вставьте правило:

curl_setopt($c, CURLOPT_ENCODING, 1);

betteam
На сайте с 26.04.2010
Offline
109
#4
LEOnidUKG:
ааа :)

Это не кодировка это GZIP

Вставьте правило:
curl_setopt($c, CURLOPT_ENCODING, 1);

В точку! Всё работает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий