curl — PHP: Curl_exec не возвращает результат должным образом

Я пытаюсь загрузить веб-страницу, используя следующий код:

function request($url){
$curl_timeout = 5;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $curl_timeout);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$res = curl_exec($curl);
curl_close($curl);
return $res;
}
echo request('http://www.tsetmc.com/Loader.aspx?ParTree=15');

Этот код печатает что-то вроде:
�"X��}koǵ�� ����n2��٬����'�º׈���1$[��#��H���������RQ,+���k��

Что я делаю не так?

1

Решение

Просто добавьте это к вашему экземпляру curl.
curl_setopt($curl, CURLOPT_ENCODING , "gzip");

И с тобой все будет в порядке, подробнее здесь (http://php.net/manual/en/function.curl-setopt.php)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]