Content-Type: image/gif and send the image in hex

From: Date: Sun, 04 Feb 2001 04:53:19 +0000
Subject: Content-Type: image/gif and send the image in hex
Groups: php.general 
Request: Send a blank email to php-general+get-42489@lists.php.net to get a copy of this message
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; } ?>

« previous php.general (#42489) next »