PHP/CURL. Неправильная кодировка

378
10 декабря 2016, 10:12

Есть специальный сайт, авторизируюсь по спец ссылке, где передаются логин и хэш. Если перейти по ссылке через браузер, то нормально сайт открывается, авторизация проходит. Если сделать это через curl, то открывается страница с непонятной кодировкой.

Answer 1

Общий случай - для начала

curl_setopt($ch, CURLOPT_ENCODING ,"");

на всякий случай, чтобы не вернулся закодированный ответ, очень похоже на gzip.

Далее, к примеру если твой проект в UTF-8

$body = curl_exec($ch);
$body = iconv('кодировка-источника', 'UTF-8', $body);

Если нужно автоматическое определение кодировки источника - поможет объект DOMDocument .

Чтобы понять что у тебя конкретно не так - нужны заголовки, которые отдал источник при твоём запросе. Включи заголовки в вывод, и прикрепи к вопросу:

curl_setopt($ch, CURLOPT_HEADER, true);
READ ALSO
Русский язык в консольной команде yii2?

Русский язык в консольной команде yii2?

Я создал консольный контролерВ нем есть действие

268
Создать папку на яндекс диск

Создать папку на яндекс диск

Вот так загружаю файл на яндекс диск

301
Click counter wordpress

Click counter wordpress

Всем привет! Есть сайт, на нем располагаются файлы для скачивания, необходимо к ссылкам прикрутить счетчик кликов с последующим выводом статистики...

234
Ошибка Fatal error: Class 'Db' not found

Ошибка Fatal error: Class 'Db' not found

Есть файл loremphp, в нём есть код:

229