2012-06-14 8 views
9

Estoy usando el siguiente código, que funciona bien para otras URL, sin embargo, para la URL "http://lisakifttherapy.com/", me estoy equivocando, mostrando una gran cantidad de datos de germinación . ¿Alguien tiene idea de por qué sucede esto y cómo superar esto, por favor? Gracias por adelantado.cURL devolviendo datos de basura

 $curlObj = curl_init(); 
     curl_setopt($curlObj, CURLOPT_URL, "http://lisakifttherapy.com/"); 
     curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curlObj, CURLOPT_FOLLOWLOCATION, true); 
     $content = curl_exec($curlObj); 
     echo $content; 

Respuesta

18

Las cabeceras muestran que:

TTP/1.1 200 OK 
Date: Thu, 14 Jun 2012 14:25:49 GMT 
Server: Apache 
Vary: Accept-Encoding,Cookie 
Cache-Control: max-age=3, must-revalidate 
WP-Super-Cache: Served supercache file from PHP 
Content-Encoding: gzip 
Content-Length: 16502 
Connection: close 
Content-Type: text/html; charset=UTF-8 

por lo que ver gzip 'ed de datos, que no es legible.

Editar

A partir de comentarios a continuación: Para superar esto, utilizar un encabezado de Accept-Encoding: identity, que se puede obtener por

curl_setopt($curlObj, CURLOPT_ENCODING, 'identity'); 
+2

dos formas de solucionar el problema: en primer lugar, enviar un encabezado que dice que no soportas GZIP En segundo lugar, decodifique la cadena a datos regulares. –