我正在使用以下代码,这对其他网址工作正常,但是,对于网址“http://lisakifttherapy.com/”,我弄错了,显示了大量的垃圾数据。任何人都知道为什么会这样,以及如何克服这个问题?提前谢谢。
$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;
答案 0 :(得分:19)
标题显示:
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
因此,您会看到gzip
'ed数据,这些数据不是人类可读的。
修改强>
从以下评论开始:要解决此问题,请使用Accept-Encoding: identity
标题,您可以通过
curl_setopt($curlObj, CURLOPT_ENCODING, 'identity');