チャンクデコードHTTP一つがあるサーバーの応答をデコードする方法を+ gzipで圧縮されたコンテンツ
1)転送エンコード:チャンク 2)コンテンツ・タイプ:gzipの
私はこれを手動で行う必要があるとすることができます」 curlを使ってリクエストを送信するだけです。私は生の$文字列からデコードする必要があります。
は、ここでのHTTP REPONSE(PHP)をunchunkすることになっている機能です。
function unchunkHttpResponse($str=null) {
if (!is_string($str) or strlen($str) < 1) { return false; }
$eol = "\r\n";
$add = strlen($eol);
$tmp = $str;
$str = '';
do {
$tmp = ltrim($tmp);
$pos = strpos($tmp, $eol);
if ($pos === false) { return false; }
$len = hexdec(substr($tmp,0,$pos));
if (!is_numeric($len) or $len < 0) { return false; }
$str .= substr($tmp, ($pos + $add), $len);
$tmp = substr($tmp, ($len + $pos + $add));
$check = trim($tmp);
} while(!empty($check));
unset($tmp);
return $str;
}
しかし、(gzinflateこのスニペットではありません)gzipで圧縮されたコンテンツでは動作しないようです。返されたコンテンツに対してgzinflateを実行しようとしましたが、それはまったく動作しません。
アイデア?または、チャンクされた作品を一緒にエンコードして転送するにはどうすればよいですか?
おかげ