array( 'method' => "GET", 'header' => "Accept-Encoding: deflate, gzip\r\n" ) ))); $meta = stream_get_meta_data($fp); $passed = true; foreach ($meta['wrapper_data'] as $i => $header) { if ((preg_match('@^Content-Length: (\\d+)$@i', $header, $m) && $m[1] !== '6') || preg_match('@^Content-Encoding:@i', $header, $m) ) { $passed = false; break; } } if ($passed && stream_get_contents($fp) !== 'World!') { $passed = false; } assertTrue( $passed ,'environment : PHP/server does not auto-HTTP-encode content' ); fclose($fp); if (__FILE__ === realpath($_SERVER['SCRIPT_FILENAME'])) { if (! $passed) { echo "\nReturned content should be 6 bytes and not HTTP encoded.\n" . "Headers returned by: {$thisUrl}?hello=1\n\n"; var_export($meta['wrapper_data']); } } } test_environment();