Поддельные расширения файлов на веб-страницах

Совет: воспользуйтесь нашим онлайн-просмотрщиком файлов, чтобы определить любой файл (независимо от его расширения).

Обычно на веб-странице вы увидите .HTML, .HTM, .PHP, .ASP или несколько других распространенных расширений в конце URL-адреса. Они имеют особое значение для веб-сервера.

Например, сервер обычно просто отправляет файлы .HTML или .HTM напрямую вам без обработки содержимого файла.

С другой стороны, расширение файла .PHP обычно означает, что содержимое файла на веб-сервере будет обрабатываться процессором PHP на веб-сервере, и то, что пользователь увидит, является выходным HTML-кодом этой обработки. Аналогичным образом файлы .ASP отправляются через процессор Windows ASP, исходный код в файле .ASP обрабатывается, а полученный HTML отправляется пользователю.

Но как насчет нестандартных расширений файлов?

Как правило, любое такое нестандартное расширение файла на веб-странице в URL-адресе является «подделкой». расширение файла, определенное администратором сервера. Это реально в том смысле, что веб-сервер правильно обработает файл; это подделка в том, что она выдумана.

Вот в чем дело...

В качестве аргумента предположим, что вместо index.php я хотел, чтобы домашняя страница сайта FILExt называлась index.filext. Это по-прежнему будет файл PHP и будет предварительно обработан процессором PHP перед отправкой результирующего HTML; он просто не будет иметь расширение файла .PHP.

Предполагая хост UNIX/Linux и веб-сервер Apache, существует управляющий файл с именем .htaccess, который обычно находится в корневом каталоге веб-сайта. Команды в этом файле .htaccess используются для настройки веб-сервера.

Чтобы добавить расширение файла .filext на веб-сервер, чтобы он интерпретировался как файл PHP и обрабатывался процессором PHP на сервере, контролируемом Apache, в файл .htaccess необходимо добавить две строки:

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

Эти строки сообщают веб-серверу, что нужно искать файлы с расширением .FILEXT, а затем, когда они будут найдены, отправлять файлы с этим расширением процессору PHP для обработки.

Вот и все.

Любой веб-сайт, использующий эти методы, может настроить свои страницы с любым расширением файла, которое они хотят.

И именно поэтому вы не найдете эти нестандартные расширения в URL-адресах, перечисленных в базе данных FILExt. Они временны, и их очень трудно найти и отследить. Просто поймите, что это возможно сделать, когда вы видите странное расширение файла в конце URL-адреса, и вас это не сильно удивляет.