これは、gzip されたコンテンツではなく、プレーンなコンテンツを取得します。file_get_contents が https でヘッダーを送信する方法は?
$url = 'https://www.google.co.in/';
///Try to fetch compressed content using the file_get_contents function
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en-US,en;q=0.8\r\n" .
"Accept-Encoding: gzip,deflate,sdch\r\n" .
"Accept-Charset:UTF-8,*;q=0.5\r\n"
)
);
$context = stream_context_create($opts);
$zipped_content = file_get_contents($url ,false,$context);
echo $zipped_content;
print_r($http_response_header);
URL がhttp://www.yahoo.co.inの場合、gzip されたコンテンツが提供されます (確認のために、ゴミのように見えます)。
しかし、「https://」を使用すると、file_get_contents が指定されたヘッダーを送信しないようです。