Co to jest format pliku INC?
Plik .inc w kontekście sieciowym to fragment HTML zaprojektowany do wstawiania do innych stron przez serwer WWW przy użyciu Server Side Includes (SSI). SSI powstało około 1994 roku wraz z serwerem NCSA HTTPd; moduł mod_include serwera Apache stał się później dominującą implementacją i jest nadal utrzymywany w Apache 2.4.x.
Serwer WWW przetwarza dyrektywy SSI zapisane w składni komentarzy HTML - na przykład <!--#include virtual="/header.inc" --> - i zastępuje fragment w zmontowanej odpowiedzi przed wysłaniem jej do przeglądarki. Przeglądarka nigdy nie otrzymuje pliku .inc bezpośrednio; widzi jedynie połączony wynik HTML.
Typowe zastosowania to elementy wielokrotnego użytku w całej witrynie, takie jak nagłówki stron, stopki i paski nawigacyjne. Ponieważ każda zmiana w pliku .inc natychmiast propaguje się na każdą stronę, która go zawiera, SSI oferowało prymitywną formę szablonowania po stronie serwera, zanim PHP i inne języki skryptowe stały się standardem.
Rozszerzenie .inc jest konwencją bez wymuszonego formatu: to samo rozszerzenie jest również używane przez pliki include PHP, pliki include asemblera oraz fragmenty kodu źródłowego Delphi/Pascal. Plik .inc przeznaczony dla SSI to zwykły tekst UTF-8 lub ASCII - fragment HTML bez znaczników <html>, <head> lub <body>. SSI jest w dużej mierze przestarzałe w nowych projektach, zastąpione przez PHP include/require, silniki szablonów, takie jak Jinja2 i Twig, oraz generatory stron statycznych, takie jak Jekyll lub Hugo.
Bezpieczeństwo
RYZYKO: LOWPlik .inc to zwykły tekst - nie zawiera wykonywalnego kodu binarnego i sam w sobie nie jest wektorem złośliwego oprogramowania. Jednak plik .inc zawierający kod PHP lub SSI przetwarzany przez serwer jest wykonywany na serwerze; złośliwie przygotowany .inc z kodem po stronie serwera może wyrządzić szkody, jeśli zostanie przesłany na serwer i dołączony. Jako plik, który pobierasz i otwierasz w edytorze tekstu: bezpieczny. Głównym ryzykiem jest błędnie skonfigurowany serwer WWW, który serwuje pliki .inc bezpośrednio (ujawniając na przykład dane uwierzytelniające bazy danych w config.inc).
Szczegóły formatu
w pigułce- Plik Include PHP - Programiści PHP powszechnie nazywają dołączane fragmenty kodu PHP rozszerzeniem .inc (np. config.inc, db.inc); przetwarzane po stronie serwera przez PHP, nigdy nie serwowane bezpośrednio do przeglądarek.
- Plik Include Assembler/Pascal/Delphi - Wiele języków programowania (x86 assembler NASM/MASM, Pascal/Delphi, Fortran) używa .inc dla plików include zawierających stałe, makra lub współdzielone deklaracje.
- Include danych gry/silnika - Silniki gier, w tym GZDoom (DECORATE/ZScript), Quake/Source engine oraz AutoHotkey używają .inc dla fragmentów danych lub skryptów dołączanych do większych skryptów.
Programy otwierające pliki INC
Szczegóły techniczne
specyfikacja| Typ pliku | Zwykły tekst - fragment HTML (częściowa zawartość strony bez znaczników strukturalnych) |
| Typ MIME | text/html (główny); text/plain (alternatywny) |
| Kodowanie | UTF-8 lub ASCII - zgodne z kodowaniem strony dołączającej |
| Kompresja | Brak - nieskompresowany zwykły tekst |
| Szyfrowanie | Brak - dostęp kontrolowany na poziomie serwera WWW, a nie pliku |
| Typowy rozmiar | Poniżej 10 KB (fragment HTML wielokrotnego użytku, taki jak nagłówek lub stopka strony) |
| Magic bytes | Brak - plik tekstowy bez sygnatury binarnej |
| Składnia dyrektywy SSI | Składnia komentarza HTML: <!--#include virtual="/sciezka/plik" --> lub <!--#include file="sciezka/wzgledna" --> |
| Przetwarzanie serwera | Apache mod_include lub Nginx ngx_http_ssi_module przetwarza dyrektywy i wstrzykuje fragment przed wysłaniem odpowiedzi do przeglądarki |
| Widoczność w przeglądarce | Przeglądarka nigdy nie otrzymuje pliku .inc bezpośrednio - otrzymuje tylko w pełni zmontowaną odpowiedź HTML |
| Obsługa IIS | Obsługiwane przez moduł IIS Server Side Includes (SSINC) w systemie Windows |
| Powiązany system operacyjny | Linux, Windows, macOS (dowolny system hostujący Apache, Nginx lub IIS) |
| Typowe zastosowania | Nagłówki, stopki i paski nawigacyjne w całej witrynie - fragmenty HTML używane wielokrotnie na wielu stronach |
| Zastąpiony przez | PHP include/require, Jinja2, Twig oraz generatory stron statycznych (Jekyll, Hugo, Next.js) w nowym programowaniu |
| Wydano | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Najnowsza wersja | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | httpd.apache.org |
Konwersje INC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki INC.