PHP cURL возвращает зашифрованную html страницу - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь получить простой html код из CURL GET-запроса на PHP.
По умолчанию get-запрос на URL, например http://example.com/ (не совсем этот домен ), возвращает html код, который мне нужен, но запрос get на странице этого домена, например http://example.com/something, возвращает данные, зашифрованные с помощью gzip, или что-то в этом роде.
Что я уже пытался исправить:

curl_setopt(ch, CURLOPT_ENCODING, ''); // returns ''
curl_setopt(ch, CURLOPT_ENCODING, 'gzip'); // returns ''
curl_setopt(ch, CURLOPT_ENCODING, 'gzip,compressed'); // returns ''
$html = gzdecode($data); // data error

Кстати, в инспекторе, например Fiddler , эта страница возвращает похожие странные символы, но исправляется одним щелчком мыши: ' Нажмите, чтобы расшифровать ' , Как я могу расшифровать свои данные программно, используя PHP?

1 Ответ

0 голосов
/ 01 мая 2020

Если я вас правильно понял, вам нужно получить контент в HTML с URL-адреса.

Пожалуйста, проверьте эту ссылку: Получить HTML из URL с помощью curl в PHP

Вам не нужно использовать CURLOPT_ENCODING в curl_setopt.

РЕДАКТИРОВАТЬ

Я пробовал это и это работает:

Изображение с тестом работает в localhost

Спасибо, надеюсь, оно вам поможет.

...