Les différents formats de fichiers et plus généralement de ressources informatiques possèdent des signatures uniques, qui vous permettront de les reconnaitre facilement.

MIMETypes

La liste des MIMETypes est assez longue, et je ne vais pas vous proposer ici la paraphrase de sa version Excel. Voici donc uniquement les types les plus courants.

  • text/plain
  • text/javascript
  • text/css
  • text/html
  • image/jpeg
  • image/png
  • audio/mpeg
  • audio/ogg
  • video/mp4
  • application/octet-stream
  • application/pdf
  • application/x-php
  • multipart/form-data
  • multipart/byteranges

Magic Numbers

En plus d’un type MIME (ou à la place), certains formats de fichiers proposent un Magic Number, c’est à dire une signature propre à ce format de fichier, qui permet de le reconnaître rien qu’à ses données binaires. Par exemple, un fichier png commencera toujours par .PNG.... c’est à dire par les octets 0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A. Ces octets constituent la signature de ce fichier (“Magic Number”, car cette signature peut s’interpréter comme un nombre qui constituera toujours le début du fichier) et tout fichier commençant par cette séquence a donc de grandes chances d’être un fichier PNG. Attention toutefois car cela peut aussi servir à tromper un ordinateur: un fichier peut expressément commencer par ces octets-là, pour tenter de se faire passer pour un fichier PNG. Vous trouverez d’autres exemples de signatures sur la page Wikipedia.