Hi all,
I'm trying to make a demonstration script (using PHP) that demonstrates the
use of MIME types in HTTP headers. It should send the Content-Type header
and than sends an image to the browser in hex.
I run the script in my browser and get the bare decimal values displayed and
not the GIF image:
Content-type: image/gif
7173705655977010247000001280001280128128000128128012801281281921921921922201
92166202240643209632012832016032019
--snip--
I also tried to use:
header("Content-type: image/gif");
But no success.
I don't want to use the header() function cause it doesn't help my
demostration script show the workings.
Where does it go wrong? (See script below)
Regards;
Eelco.
<?php
// 7x1 pixel GIF image data
$img = array (
0x47, 0x49, 0x46, 0x38, 0x37, 0x61, 0x07, 0x00, 0x01, 0x00, 0xF7, 0x00,
0x00, 0x00, 0x00, 0x00,
0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80,
0x80, 0x00, 0x80, 0x00,
0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xDC, 0xC0, 0xA6, 0xCA, 0xF0, 0x40,
0x20, 0x00, 0x60, 0x20,
0x00, 0x80, 0x20, 0x00, 0xA0, 0x20, 0x00, 0xC0, 0x20, 0x00, 0xE0, 0x20,
0x00, 0x00, 0x40, 0x00,
0x20, 0x40, 0x00, 0x40, 0x40, 0x00, 0x60, 0x40, 0x00, 0x80, 0x40, 0x00,
0xA0, 0x40, 0x00, 0xC0,
0x40, 0x00, 0xE0, 0x40, 0x00, 0x00, 0x60, 0x00, 0x20, 0x60, 0x00, 0x40,
0x60, 0x00, 0x60, 0x60,
0x00, 0x80, 0x60, 0x00, 0xA0, 0x60, 0x00, 0xC0, 0x60, 0x00, 0xE0, 0x60,
0x00, 0x00, 0x80, 0x00,
0x20, 0x80, 0x00, 0x40, 0x80, 0x00, 0x60, 0x80, 0x00, 0x80, 0x80, 0x00,
0xA0, 0x80, 0x00, 0xC0,
0x80, 0x00, 0xE0, 0x80, 0x00, 0x00, 0xA0, 0x00, 0x20, 0xA0, 0x00, 0x40,
0xA0, 0x00, 0x60, 0xA0,
0x00, 0x80, 0xA0, 0x00, 0xA0, 0xA0, 0x00, 0xC0, 0xA0, 0x00, 0xE0, 0xA0,
0x00, 0x00, 0xC0, 0x00,
0x20, 0xC0, 0x00, 0x40, 0xC0, 0x00, 0x60, 0xC0, 0x00, 0x80, 0xC0, 0x00,
0xA0, 0xC0, 0x00, 0xC0,
0xC0, 0x00, 0xE0, 0xC0, 0x00, 0x00, 0xE0, 0x00, 0x20, 0xE0, 0x00, 0x40,
0xE0, 0x00, 0x60, 0xE0,
0x00, 0x80, 0xE0, 0x00, 0xA0, 0xE0, 0x00, 0xC0, 0xE0, 0x00, 0xE0, 0xE0,
0x00, 0x00, 0x00, 0x40,
0x20, 0x00, 0x40, 0x40, 0x00, 0x40, 0x60, 0x00, 0x40, 0x80, 0x00, 0x40,
0xA0, 0x00, 0x40, 0xC0,
0x00, 0x40, 0xE0, 0x00, 0x40, 0x00, 0x20, 0x40, 0x20, 0x20, 0x40, 0x40,
0x20, 0x40, 0x60, 0x20,
0x40, 0x80, 0x20, 0x40, 0xA0, 0x20, 0x40, 0xC0, 0x20, 0x40, 0xE0, 0x20,
0x40, 0x00, 0x40, 0x40,
0x20, 0x40, 0x40, 0x40, 0x40, 0x40, 0x60, 0x40, 0x40, 0x80, 0x40, 0x40,
0xA0, 0x40, 0x40, 0xC0,
0x40, 0x40, 0xE0, 0x40, 0x40, 0x00, 0x60, 0x40, 0x20, 0x60, 0x40, 0x40,
0x60, 0x40, 0x60, 0x60,
0x40, 0x80, 0x60, 0x40, 0xA0, 0x60, 0x40, 0xC0, 0x60, 0x40, 0xE0, 0x60,
0x40, 0x00, 0x80, 0x40,
0x20, 0x80, 0x40, 0x40, 0x80, 0x40, 0x60, 0x80, 0x40, 0x80, 0x80, 0x40,
0xA0, 0x80, 0x40, 0xC0,
0x80, 0x40, 0xE0, 0x80, 0x40, 0x00, 0xA0, 0x40, 0x20, 0xA0, 0x40, 0x40,
0xA0, 0x40, 0x60, 0xA0,
0x40, 0x80, 0xA0, 0x40, 0xA0, 0xA0, 0x40, 0xC0, 0xA0, 0x40, 0xE0, 0xA0,
0x40, 0x00, 0xC0, 0x40,
0x20, 0xC0, 0x40, 0x40, 0xC0, 0x40, 0x60, 0xC0, 0x40, 0x80, 0xC0, 0x40,
0xA0, 0xC0, 0x40, 0xC0,
0xC0, 0x40, 0xE0, 0xC0, 0x40, 0x00, 0xE0, 0x40, 0x20, 0xE0, 0x40, 0x40,
0xE0, 0x40, 0x60, 0xE0,
0x40, 0x80, 0xE0, 0x40, 0xA0, 0xE0, 0x40, 0xC0, 0xE0, 0x40, 0xE0, 0xE0,
0x40, 0x00, 0x00, 0x80,
0x20, 0x00, 0x80, 0x40, 0x00, 0x80, 0x60, 0x00, 0x80, 0x80, 0x00, 0x80,
0xA0, 0x00, 0x80, 0xC0,
0x00, 0x80, 0xE0, 0x00, 0x80, 0x00, 0x20, 0x80, 0x20, 0x20, 0x80, 0x40,
0x20, 0x80, 0x60, 0x20,
0x80, 0x80, 0x20, 0x80, 0xA0, 0x20, 0x80, 0xC0, 0x20, 0x80, 0xE0, 0x20,
0x80, 0x00, 0x40, 0x80,
0x20, 0x40, 0x80, 0x40, 0x40, 0x80, 0x60, 0x40, 0x80, 0x80, 0x40, 0x80,
0xA0, 0x40, 0x80, 0xC0,
0x40, 0x80, 0xE0, 0x40, 0x80, 0x00, 0x60, 0x80, 0x20, 0x60, 0x80, 0x40,
0x60, 0x80, 0x60, 0x60,
0x80, 0x80, 0x60, 0x80, 0xA0, 0x60, 0x80, 0xC0, 0x60, 0x80, 0xE0, 0x60,
0x80, 0x00, 0x80, 0x80,
0x20, 0x80, 0x80, 0x40, 0x80, 0x80, 0x60, 0x80, 0x80, 0x80, 0x80, 0x80,
0xA0, 0x80, 0x80, 0xC0,
0x80, 0x80, 0xE0, 0x80, 0x80, 0x00, 0xA0, 0x80, 0x20, 0xA0, 0x80, 0x40,
0xA0, 0x80, 0x60, 0xA0,
0x80, 0x80, 0xA0, 0x80, 0xA0, 0xA0, 0x80, 0xC0, 0xA0, 0x80, 0xE0, 0xA0,
0x80, 0x00, 0xC0, 0x80,
0x20, 0xC0, 0x80, 0x40, 0xC0, 0x80, 0x60, 0xC0, 0x80, 0x80, 0xC0, 0x80,
0xA0, 0xC0, 0x80, 0xC0,
0xC0, 0x80, 0xE0, 0xC0, 0x80, 0x00, 0xE0, 0x80, 0x20, 0xE0, 0x80, 0x40,
0xE0, 0x80, 0x60, 0xE0,
0x80, 0x80, 0xE0, 0x80, 0xA0, 0xE0, 0x80, 0xC0, 0xE0, 0x80, 0xE0, 0xE0,
0x80, 0x00, 0x00, 0xC0,
0x20, 0x00, 0xC0, 0x40, 0x00, 0xC0, 0x60, 0x00, 0xC0, 0x80, 0x00, 0xC0,
0xA0, 0x00, 0xC0, 0xC0,
0x00, 0xC0, 0xE0, 0x00, 0xC0, 0x00, 0x20, 0xC0, 0x20, 0x20, 0xC0, 0x40,
0x20, 0xC0, 0x60, 0x20,
0xC0, 0x80, 0x20, 0xC0, 0xA0, 0x20, 0xC0, 0xC0, 0x20, 0xC0, 0xE0, 0x20,
0xC0, 0x00, 0x40, 0xC0,
0x20, 0x40, 0xC0, 0x40, 0x40, 0xC0, 0x60, 0x40, 0xC0, 0x80, 0x40, 0xC0,
0xA0, 0x40, 0xC0, 0xC0,
0x40, 0xC0, 0xE0, 0x40, 0xC0, 0x00, 0x60, 0xC0, 0x20, 0x60, 0xC0, 0x40,
0x60, 0xC0, 0x60, 0x60,
0xC0, 0x80, 0x60, 0xC0, 0xA0, 0x60, 0xC0, 0xC0, 0x60, 0xC0, 0xE0, 0x60,
0xC0, 0x00, 0x80, 0xC0,
0x20, 0x80, 0xC0, 0x40, 0x80, 0xC0, 0x60, 0x80, 0xC0, 0x80, 0x80, 0xC0,
0xA0, 0x80, 0xC0, 0xC0,
0x80, 0xC0, 0xE0, 0x80, 0xC0, 0x00, 0xA0, 0xC0, 0x20, 0xA0, 0xC0, 0x40,
0xA0, 0xC0, 0x60, 0xA0,
0xC0, 0x80, 0xA0, 0xC0, 0xA0, 0xA0, 0xC0, 0xC0, 0xA0, 0xC0, 0xE0, 0xA0,
0xC0, 0x00, 0xC0, 0xC0,
0x20, 0xC0, 0xC0, 0x40, 0xC0, 0xC0, 0x60, 0xC0, 0xC0, 0x80, 0xC0, 0xC0,
0xA0, 0xC0, 0xC0, 0xFF,
0xFB, 0xF0, 0xA0, 0xA0, 0xA4, 0x80, 0x80, 0x80, 0xFF, 0x00, 0x00, 0x00,
0xFF, 0x00, 0xFF, 0xFF,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0x21, 0xF9, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
0x01, 0x00, 0x00, 0x08,
0x07, 0x00, 0x01, 0xFC, 0x13, 0x48, 0x30, 0x20, 0x00, 0x3B
) ;
// Write content type to browser
echo "Content-Type: image/gif\n\n";
// Write GIF image data to browser
foreach ($img as $val){
echo $val;
}
?>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]