CFM ファイル形式とは?
.cfm ファイルには、CFML Web ページテンプレート、または大規模な Web アプリケーションの個々の要素が保存されます。.cfm ページは、ユーザーのブラウザからのリクエストに応じてサーバーによって動的に生成されます。ColdFusion エンジンがサーバー側でファイルを処理し、クライアントにプレーンな HTML を返します。ColdFusion で構築された Web サイトや動的アプリケーションは、データベースリソースに直接アクセスし、フォーム、セッション状態、API 統合を処理しながら動的なコンテンツを生成できます。
CFML の構文には 2 つの形式があります。JavaScript に似たスクリプト言語である CFScript と、HTML に似たタグベースのマークアップです。後者は <cfquery>、<cfoutput>、<cfloop> など、<cf...> というプレフィックスが付いたカスタムタグを使用します。ColdFusion は Adobe によって開発されています(2005 年以降。元々は 1995 年に Allaire Corporation によって作成されました)。サーバーは、最初のリクエスト時に .cfm テンプレートをバイトコードにコンパイルして結果をキャッシュします。.cfm ファイル自体はプレーンテキストのままであり、クライアントのブラウザに送信されることはありません。
現在は Adobe ColdFusion 2023 が最新リリースです。オープンソースエンジンの Lucee も .cfm ファイルを処理し、無料の代替手段として広く使用されています。.cfm ファイルは専用の CFML エンジンを介してのみ実行できます。実行中のサーバーがない状態でブラウザで開いても、有用な結果は得られません。関連する .cfc (ColdFusion Component) ファイルは再利用可能なクラス形式のコンポーネントを保持し、.cfm ファイルは出力を生成するページテンプレートとして機能します。
セキュリティと安全性
リスク: MEDIUMテキストエディタで表示する .cfm ソースファイルは安全です。これはプレーンテキストであり、デスクトップ上で実行されることはありません。リスクは文脈に依存します。 .cfm ファイルがサーバーにデプロイされている場合、データベース、ファイルシステム、外部サービスと対話できるサーバーサイドコードを実行します。悪意のある .cfm コード(Web シェル、バックドア)は、ColdFusion 環境における現実的なサーバーセキュリティの脅威です。サーバー管理者は、許可されていない .cfm ファイルがアップロードされないようにする必要があります(これは一般的な攻撃手法です)。ローカルマシンに .cfm ファイルがあるだけのエンドユーザーの場合、実行中の CFML サーバーがなければ何も起こりません。
形式の詳細
概要- ColdFusion Component ファイル (.cfc との混同) - .cfc は ColdFusion Components(クラスに似た再利用可能なコード)用の関連するが異なる拡張子です。ユーザーは時々 cfm と cfc を混同することがあります。
CFM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルのエンコーディング | プレーンテキスト - UTF-8 (ColdFusion 2016 以降)。古いファイルは Windows-1252 または ISO-8859-1 の場合があります |
| 実行モデル | サーバーサイドのみ - ColdFusion/Lucee CFML エンジンによって処理されます。 .cfm ファイルがクライアントのブラウザに送信されることはありません |
| タグ構文 | CFML タグは <cf...> プレフィックスを使用します(例:<cfquery>、<cfoutput>、<cfif>、<cfloop>、<cfinclude>) |
| スクリプト構文 | CFScript ブロック (<cfscript>...</cfscript>) は、タグベースの CFML に代わる JavaScript 風の記述を提供します |
| データベースアクセス | ネイティブの <cfquery> タグが、設定されたデータソースに対してパラメータ化された SQL を実行し、クエリ将被オブジェクトを返します |
| 実行時コンパイル | CFML エンジンは最初のリクエスト時に .cfm をバイトコードにコンパイルしてキャッシュします。ソースファイルはプレーンテキストのままです |
| バイナリシグネチャ | なし - プレーンテキスト、マジックバイトなし |
| MIME タイプ | application/x-coldfusion (サーバー側)。クライアントは text/html を受信します |
| サポートされているエンジン | Adobe ColdFusion 2023 (現行)、Lucee (オープンソース、活発にメンテナンス)、OpenBD (活動低下) |
| 元の開発者 | Allaire Corporation (1995年)。Macromedia による買収を経て、2005年に Adobe が買収 |
| 関連拡張子 | .cfc (ColdFusion Component) ファイルは再利用可能なクラス形式のコンポーネントを保持します。 .cfm ファイルは出力を生成するページテンプレートです |
| 一般的なファイルサイズ | 1 KB - 500 KB (ほとんどのテンプレートは 2 - 50 KB) |
| MVC フレームワークのサポート | CFWheels、FW/1 (Framework One)、Coldbox は、.cfm ファイルにディスパッチする一般的な CFML MVC フレームワークです |
| リリース日 | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| 最新バージョン | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| 仕様書 | helpx.adobe.com |
CFM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CFM ファイルについて最初の質問をしてみましょう。