Fausses extensions de fichiers sur les pages Web

Astuce : utilisez notre visionneuse de fichiers en ligne pour identifier n'importe quel fichier (quelle que soit son extension).

Habituellement, avec une page Web, vous verrez .HTML, .HTM, .PHP, .ASP ou quelques autres extensions courantes à la fin de l'URL. Ceux-ci ont des significations particulières pour le serveur Web.

Par exemple, le serveur vous enverra généralement directement des fichiers .HTML ou .HTM sans traitement du contenu du fichier.

D'autre part, une extension de fichier .PHP signifie généralement que le contenu du fichier sur le serveur Web sera exécuté via le processeur PHP sur le serveur Web et ce que l'utilisateur verra est la sortie HTML de ce traitement. De la même manière, les fichiers .ASP sont envoyés via le processeur ASP de Windows et le code source du fichier .ASP est traité et le code HTML résultant envoyé à l'utilisateur.

Mais qu'en est-il des extensions de fichiers non standard ?

En général, toute extension de fichier non standard de ce type sur une page Web dans une URL est une "fausse" extension de fichier définie par l'administrateur du serveur. C'est réel dans la mesure où le serveur Web traitera correctement le fichier ; c'est faux en ce sens qu'il est inventé.

Voici de quoi il s'agit...

Pour les besoins de la discussion, disons qu'au lieu de index.php, je voulais que la page d'accueil du site FILExt s'appelle index.filext. Il s'agirait toujours d'un fichier PHP et serait prétraité par le processeur PHP avant que le code HTML résultant ne soit envoyé ; il ne porterait tout simplement pas l'extension de fichier .PHP.

En supposant un hôte UNIX/Linux et le serveur Web Apache, il existe un fichier de contrôle appelé .htaccess qui réside généralement dans le répertoire racine d'un site Web. Les commandes de ce fichier .htaccess sont utilisées pour configurer le serveur Web.

Pour ajouter l'extension de fichier .filext au serveur Web afin qu'il soit interprété comme un fichier PHP et traité par le processeur PHP sur un serveur contrôlé par Apache, deux lignes doivent être ajoutées au fichier .htaccess :

     AddType application/x-httpd-filext filext
	     Action application/x-httpd-filext /path/to/php
	

Ces lignes indiquent au serveur Web de rechercher l'extension de fichier .FIXT puis, une fois trouvée, d'envoyer les fichiers avec cette extension de fichier au processeur PHP pour traitement.

C'est ça.

Tout site Web utilisant ces techniques peut personnaliser sa ou ses pages avec l'extension de fichier de son choix.

Et c'est en grande partie pour cette raison que vous ne trouverez pas ces extensions non standard sur les URL répertoriées dans la base de données FILExt. Ils sont transitoires et très difficiles à trouver et à suivre. Comprenez simplement qu'il est possible de le faire lorsque vous voyez une extension de fichier étrange à la fin d'une URL et que vous ne vous posez pas trop de questions à ce sujet.