In developing one of my task management projects I was playing around with creating a tracking pixel that could be used to measure performance. When this pixel was placed on the page, I noticed in Safari and IE the browser would ask me if I’d like to open or save the file.
Do you want to open or save this file?
Type: PHP File
Internet Explorer asked:
Do you want to open or save pixel.php from taskshot.com
Both had the buttons to Open / Save / Cancel
As you can tell, this is not what I wanted to happen, in fact, it would probably scare people away. So I looked to fix it. Here’s the code I was using:
//spit out pixel just in case browsers want it $im=imagecreate(1,1); $white=imagecolorallocate($im,255,255,255); imagesetpixel($im,1,1,$white); header("Content-type: image/jpg"); imagejpeg($im); imagedestroy($im);
I thought something had to be wrong with the header, and after trying another file type with success, I tried changing the content-type from jpg to jpeg.
Surprisingly enough, that was all it took to fix it. I don’t remember where I got this sample code from, but it was wrong. Content type for JPEGs should be image/jpeg, not image/jpg.