- var_dump: documentation ( source)
- error_reporting: documentation ( source)
- base64_encode: documentation ( source)
- pack: documentation ( source)
- min: documentation ( source)
- fread: documentation ( source)
- fopen: documentation ( source)
<?php
error_reporting(-1);
function gzdecode_filler( $data, $length = 0 ) {
$fp = fopen( 'compress.zlib://data:appliaction/x-gzip;base64,' . base64_encode( $data ), 'r' );
$length = (int)$length;
$max = 32768 * strlen( $data );
$max = $length ? min( $length, $max ) : $max;
$decoded = fread( $fp, $max + 1 );
if ( $decoded === false || strlen( $decoded ) > $max ) {
return false;
}
return $decoded;
}
var_dump(gzdecode_filler(pack('H*', "1f8b08000000000000030bc94855282ccd4cce56482aca2fcf5348cbaf50c82acd2d2856c82f4b2d5228014ae72456552aa4e4a7eb0100e92590512c000000")));