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