Web ページ上の偽のファイル拡張子
ヒント:当社の オンラインファイルビューア を使用すれば、ファイル拡張子に関係なく、あらゆるファイルを識別することができます。
通常、Web ページでは、URL の末尾に .HTML、.HTM、.PHP、.ASP、またはその他のいくつかの一般的な拡張子が表示されます。これらは、Web サーバーにとって特定の意味を持ちます。
たとえば、サーバーは通常、ファイルの内容を処理せずに、.HTML または .HTM ファイルを直接送信するだけです。
一方、.PHP ファイル拡張子は、通常、Web サーバー上のファイルの内容が Web サーバー上の PHP プロセッサを介して実行され、ユーザーに表示されるのはその処理からの HTML 出力であることを意味します。同様に、.ASP ファイルは Windows ASP プロセッサを介して送信され、.ASP ファイル内のソース コードが処理され、結果の HTML がユーザーに送信されます。
しかし、非標準のファイル拡張子はどうでしょうか?
一般に、URL 内の Web ページ上のこのような非標準のファイル拡張子は、「偽の」ファイルです。サーバーの管理者によって定義されたファイル拡張子。これは、Web サーバーがファイルを適切に処理するという点で現実的です。作り物だから偽物です。
これが関係するものです...
議論のために、index.php の代わりに、FILExt サイトのホームページの名前を index.filex にしたいとしましょう。これは依然として PHP ファイルであり、結果の HTML が送信される前に PHP プロセッサによって前処理されます。 .PHP ファイル拡張子を持たないだけです。
UNIX/Linux ホストと Apache Web サーバーを想定すると、.htaccess と呼ばれる制御ファイルが通常 Web サイトのルート ディレクトリに存在します。この .htaccess ファイル内のコマンドは、Web サーバーの構成に使用されます。
.fileext ファイル拡張子を Web サーバーに追加して、それが PHP ファイルとして解釈され、Apache 制御サーバー上の PHP プロセッサによって処理されるようにするには、.htaccess ファイルに次の 2 行を追加する必要があります。
AddType application/x-httpd-filext filext Action application/x-httpd-filext /path/to/php
これらの行は、Web サーバーに .FILEXT ファイル拡張子を探し、見つかった場合はそのファイル拡張子を持つファイルを PHP プロセッサに送信して処理するように指示します。
それでおしまい。
これらの手法を使用する Web サイトは、任意のファイル拡張子でページをカスタマイズできます。
そして、これが、FILExt データベースにリストされている URL にこれらの非標準の拡張子が見つからない主な理由です。それらは一時的なものであり、見つけて追跡するのは非常に困難です。 URL の末尾に奇妙なファイル拡張子が表示され、それについてあまり疑問に思わない場合に、これが可能であることを理解しておいてください。