Reply to Re: How to tell if Mime type matches contents

Your name:

Reply:


Posted by Andy Hassall on 12/31/05 00:49

On 27 Dec 2005 07:27:06 -0800, "ed_spain" <ed.eichman@gmail.com> wrote:

>Before I write the script myself, I'm looking for PHP code that checks
>that a link's content type matches it's contents. I need this for my
>"broken link" checker script, which fails to spot the "broken" links
>http://www.awin1.com/show.php?mid=1014&linkid=36515&aid=49007 and
>http://www.awin1.com/awclick.php?mid=1014&linkid=36515&id=49007. Any
>ideas?
>
>BTW, in case the links get fixed before you read the message, the first
>link is a GIF MIME that returns
>
>[document.write('<a
>href="http://www.affiliatewindow.com/?id=.&banner=no"
>target="_blank"><img
>src="http://www.awin1.com/show.php?mid=3&gid=14&aid=477&clickref=nobanner"
>border="0"></a>')]
>
>which displays as
>
>[The image
>"http://www.awin1.com/show.php?mid=1014&linkid=36515&aid=49007"
>cannot be displayed, because it contains errors.] .
>
>The second is a text/html that returns
>
>[<br />
><b>Warning</b>: mysql_result(): Unable to jump to row 0 on MySQL
>result index 30 in <b>/home/sites/site3/web/awclick.php</b> on line
><b>51</b><br />
><br />

There's MIME-type detection using "magic numbers" available through:
http://uk2.php.net/mime_content_type

This does a quick check against the first few bytes of the file to see if it
matches up with various file formats.

It won't catch the second one, because that's still a valid HTML page - it may
have PHP errors on it, but they're in HTML.

--
Andy Hassall :: andy@andyh.co.uk :: http://www.andyh.co.uk
http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация