PHP-获取原始服务器响应?

PHP-获取原始服务器响应?,php,http-headers,gzip,Php,Http Headers,Gzip,我需要获得原始服务器响应,带有标题。这也意味着gzip或deflated内容仍应压缩。我不希望对收到的内容做任何更改 这在PHP中是可能的吗 我尝试使用curl,但似乎不起作用,我将这些设置为零: CURLOPT_HTTP_CONTENT_DECODING => 0, CURLOPT_HTTP_TRANSFER_DECODING => 0, 但是没有帮助 我尝试使用fsockopen,但它似乎也会自动解压缩 还有别的吗 编辑:这

我需要获得原始服务器响应,带有标题。这也意味着gzip或deflated内容仍应压缩。我不希望对收到的内容做任何更改

这在PHP中是可能的吗

我尝试使用curl,但似乎不起作用,我将这些设置为零:

             CURLOPT_HTTP_CONTENT_DECODING => 0, 
             CURLOPT_HTTP_TRANSFER_DECODING => 0,
但是没有帮助

我尝试使用fsockopen,但它似乎也会自动解压缩

还有别的吗

编辑:这些都是我的卷曲头:

$options = array(CURLOPT_URL => 'http://www.example.com/', 
             CURLOPT_CONNECTTIMEOUT => 20,
             CURLOPT_HEADER => 1, 
             CURLOPT_RETURNTRANSFER => 1, 
             CURLOPT_FOLLOWLOCATION => 1, 
             CURLOPT_USERAGENT => $user_agent, 
             //CURLOPT_CUSTOMREQUEST => 'HEAD',
             //CURLOPT_NOBODY => true,
             CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
                 //CURLOPT_HTTP_CONTENT_DECODING => 0, 
                 //CURLOPT_HTTP_TRANSFER_DECODING => 0,
             CURLOPT_BINARYTRANSFER => 1,
             CURLOPT_HTTPHEADER => array('Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
                                         'Accept-Language' => 'en-us', 
                                         'Accept-Encoding' => 'gzip, deflate'));

谢谢。

fsockopen不会自动解压缩,但如果您正在运行自己的HTTP客户端,则必须告诉服务器您已准备好接受Gzip响应,否则服务器将向您发送未压缩的响应

您可以通过在请求中包含标题来实现这一点,例如

Accept-Encoding: compress, gzip

谢谢,如果其他人感兴趣,我会收到这个: