Co to jest format pliku CFM?
Pliki .cfm przechowują szablony stron internetowych CFML lub poszczególne elementy większej aplikacji internetowej. Strona .cfm jest generowana przez serwer dynamicznie na żądanie przeglądarki użytkownika - silnik ColdFusion przetwarza plik po stronie serwera i zwraca czysty HTML do klienta. Strony internetowe i dynamiczne aplikacje zbudowane w ColdFusion mogą bezpośrednio uzyskiwać dostęp do zasobów bazodanowych i generować dynamiczną treść, obsługując formularze, stany sesji oraz integracje API.
Składnia CFML występuje w dwóch formach: CFScript, język skryptowy podobny do JavaScript, lub znacznikowy oparty na tagach podobny do HTML, wykorzystujący niestandardowe tagi z prefiksem <cf...>, takie jak <cfquery>, <cfoutput> i <cfloop>. ColdFusion jest rozwijany przez Adobe (od 2005 roku; pierwotnie stworzony przez Allaire Corporation w 1995 roku). Serwer kompiluje szablony .cfm do kodu bajtowego przy pierwszym żądaniu i buforuje wynik; sam plik .cfm pozostaje zwykłym tekstem i nigdy nie jest wysyłany do przeglądarki klienta.
Adobe ColdFusion 2023 to aktualne wydanie. Otwartoźródłowy silnik Lucee również przetwarza pliki .cfm i jest szeroko stosowany jako darmowa alternatywa. Pliki .cfm mogą być wykonywane wyłącznie przez dedykowany silnik CFML - otwarcie jednego z nich w przeglądarce bez uruchomionego serwera nie zwróci nic użytecznego. Towarzyszące pliki .cfc (ColdFusion Component) przechowują komponenty wielokrotnego użytku przypominające klasy, podczas gdy pliki .cfm są szablonami stron generującymi dane wyjściowe.
Bezpieczeństwo
RYZYKO: MEDIUMPlik źródłowy .cfm przeglądany w edytorze tekstu jest bezpieczny - to zwykły tekst i nie może zostać uruchomiony na pulpicie. Ryzyko jest kontekstowe: jeśli plik .cfm zostanie wdrożony na serwerze, WYKONUJE on kod po stronie serwera, który może wchodzić w interakcje z bazami danych, systemami plików i usługami zewnętrznymi. Złośliwy kod .cfm (webshelle, backdoory) stanowi realne zagrożenie dla bezpieczeństwa serwera w środowiskach ColdFusion - administratorzy serwerów powinni upewnić się, że żadne nieautoryzowane pliki .cfm nie mogą zostać przesłane (częsty wektor ataku). Dla użytkowników końcowych, którzy mają plik .cfm tylko na lokalnym komputerze: nie może on nic zrobić bez uruchomionego serwera CFML.
Szczegóły formatu
w pigułce- Plik ColdFusion Component (pomyłka z .cfc) - .cfc to powiązane, ale odrębne rozszerzenie dla komponentów ColdFusion (kod wielokrotnego użytku przypominający klasy); użytkownicy czasem mylą cfm i cfc.
Programy otwierające pliki CFM
Szczegóły techniczne
specyfikacja| Kodowanie plików | Zwykły tekst - UTF-8 (ColdFusion 2016+); starsze pliki mogą być w Windows-1252 lub ISO-8859-1 |
| Model wykonywania | Tylko po stronie serwera - przetwarzane przez silnik CFML ColdFusion/Lucee; plik .cfm nigdy nie jest wysyłany do przeglądarki klienta |
| Składnia tagów | Tagi CFML używają prefiksu <cf...> - np. <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Składnia skryptowa | Bloki CFScript (<cfscript>...</cfscript>) stanowią alternatywę dla CFML opartego na tagach, podobną do JavaScript |
| Dostęp do bazy danych | Natywny tag <cfquery> wykonuje sparametryzowane zapytania SQL względem skonfigurowanych źródeł danych; zwraca obiekt zapytania |
| Kompilacja w czasie rzeczywistym | Silnik CFML kompiluje .cfm do kodu bajtowego przy pierwszym żądaniu i buforuje wynik; plik źródłowy pozostaje zwykłym tekstem |
| Sygnatura binarna | Brak - zwykły tekst, brak magicznych bajtów |
| Typ MIME | application/x-coldfusion (po stronie serwera); klient otrzymuje text/html |
| Obsługiwane silniki | Adobe ColdFusion 2023 (aktualny), Lucee (open-source, aktywnie rozwijany), OpenBD (mniej aktywny) |
| Pierwotny deweloper | Allaire Corporation (1995); przejęte przez Macromedia, następnie przez Adobe w 2005 roku |
| Rozszerzenie towarzyszące | Pliki .cfc (ColdFusion Component) przechowują komponenty wielokrotnego użytku przypominające klasy; pliki .cfm to szablony stron generujące dane wyjściowe |
| Typowy rozmiar pliku | 1 KB-500 KB (większość szablonów 2-50 KB) |
| Obsługa frameworków MVC | CFWheels, FW/1 (Framework One) i Coldbox to popularne frameworki CFML MVC, które kierują żądania do plików .cfm |
| Wydano | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Najnowsza wersja | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Specyfikacja | helpx.adobe.com |
Konwersje CFM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CFM.