10

我正在使用以下代码,它适用于其他网址,但是,对于网址“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;
4

1 回答 1

25

标题显示它:

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');
于 2012-06-14T14:28:05.233 回答