Tuesday, August 28, 2018

php sending chunked encoding response

<?php
header("Transfer-encoding: chunked");
@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
for ($i = 0; $i < ob_get_level(); $i++)  ob_end_flush();
ob_implicit_flush(1); flush();

function dump_chunk($chunk)
{
  printf("%x\r\n%s\r\n", strlen($chunk), $chunk);
  flush();
}

for ($i=0;$i<2;++$i) {
        $output = array();
        for ($i=0;$i<20;++$i) {
                $output[] = str_repeat("-=", 100);
        }
        dump_chunk(implode("\n", $output));
        usleep(500000);
}
dump_chunk("");
?>

No comments:

Blog Archive