Was ist das INC-Dateiformat?
Eine .inc-Datei im Web-Kontext ist ein HTML-Fragment, das dazu bestimmt ist, von einem Webserver mittels Server Side Includes (SSI) in andere Seiten eingefügt zu werden. SSI entstand um 1994 mit dem NCSA HTTPd-Server; das mod_include-Modul von Apache wurde später zur dominierenden Implementierung und wird in Apache 2.4.x weiterhin gepflegt.
Der Webserver verarbeitet SSI-Direktiven, die in HTML-Kommentarsyntax geschrieben sind - zum Beispiel <!--#include virtual="/header.inc" --> - und ersetzt das Fragment in der zusammengestellten Antwort, bevor er sie an den Browser sendet. Der Browser erhält die .inc-Datei nie direkt; er sieht nur die zusammengeführte HTML-Ausgabe.
Typische Anwendungen sind website-weit wiederverwendbare Elemente wie Kopfzeilen, Fußzeilen und Navigationsleisten. Da jede Änderung an der .inc-Datei sofort auf jede Seite übertragen wird, die sie einbindet, bot SSI eine primitive Form des serverseitigen Templatings, bevor PHP und andere Skriptsprachen zum Standard wurden.
Die Dateiendung .inc ist eine Konvention ohne erzwungenes Format: Dieselbe Endung wird auch von PHP-Include-Dateien, Assembler-Include-Dateien und Delphi/Pascal-Quellfragmenten verwendet. Eine für SSI vorgesehene .inc-Datei ist einfacher UTF-8- oder ASCII-Text - ein HTML-Fragment ohne <html>-, <head>- oder <body>-Wrapper. SSI ist für neue Projekte weitgehend veraltet und wurde durch PHP include/require, Template-Engines wie Jinja2 und Twig sowie statische Website-Generatoren wie Jekyll oder Hugo ersetzt.
Sicherheit
RISIKO: LOWEine .inc-Datei ist Klartext - sie enthält keinen ausführbaren Binärcode und ist an sich kein Malware-Vektor. Eine .inc-Datei, die PHP- oder SSI-Code enthält, der von einem Server verarbeitet wird, wird jedoch auf dem Server ausgeführt; eine bösartig gestaltete .inc mit serverseitigem Code könnte Schaden anrichten, wenn sie auf einen Server hochgeladen und eingebunden wird. Als Datei, die Sie herunterladen und in einem Texteditor öffnen: sicher. Das Hauptrisiko ist ein Webserver, der falsch konfiguriert ist und .inc-Dateien direkt ausliefert (wodurch z. B. Datenbank-Zugangsdaten in einer config.inc preisgegeben werden).
Formatdetails
kurz gefasst- PHP-Include-Datei - PHP-Entwickler benennen eingebundene PHP-Codefragmente häufig mit der Endung .inc (z. B. config.inc, db.inc); diese werden serverseitig von PHP verarbeitet und nie direkt an Browser ausgeliefert.
- Assembler/Pascal/Delphi-Include-Datei - Viele Programmiersprachen (x86 Assembler NASM/MASM, Pascal/Delphi, Fortran) verwenden .inc für Include-Dateien, die Konstanten, Makros oder gemeinsame Deklarationen enthalten.
- Game/Engine-Daten-Include - Game-Engines wie GZDoom (DECORATE/ZScript), Quake/Source-Engine und AutoHotkey verwenden .inc für Daten- oder Skriptfragmente, die in größere Skripte eingebunden werden.
Programme zum Öffnen von INC-Dateien
Technische Details
technische Spezifikation| Dateityp | Klartext - HTML-Fragment (Teilseiteninhalt ohne Struktur-Wrapper) |
| MIME-Typ | text/html (primär); text/plain (alternativ) |
| Kodierung | UTF-8 oder ASCII - entspricht der Kodierung der einbindenden Seite |
| Kompression | Keine - unkomprimierter Klartext |
| Verschlüsselung | Keine - Zugriffskontrolle auf Webserver-Ebene, nicht auf Dateiebene |
| Typische Größe | Unter 10 KB (wiederverwendbares HTML-Fragment wie Kopf- oder Fußzeile) |
| Magic Bytes | Keine - Klartextdatei ohne binäre Signatur |
| SSI-Direktiven-Syntax | HTML-Kommentarsyntax: <!--#include virtual="/pfad/datei" --> oder <!--#include file="relativer/pfad" --> |
| Server-Verarbeitung | Apache mod_include oder Nginx ngx_http_ssi_module verarbeitet Direktiven und injiziert das Fragment vor dem Senden der Antwort an den Browser |
| Browser-Sichtbarkeit | Der Browser erhält die .inc-Datei nie direkt - er erhält nur die vollständig zusammengesetzte HTML-Antwort |
| IIS-Unterstützung | Unterstützt über das IIS Server Side Includes (SSINC) Modul unter Windows |
| Zugehöriges Betriebssystem | Linux, Windows, macOS (jedes OS, das Apache, Nginx oder IIS hostet) |
| Häufige Verwendungen | Website-weite Kopfzeilen, Fußzeilen und Navigationsleisten - HTML-Fragmente, die auf mehreren Seiten wiederverwendet werden |
| Abgelöst durch | PHP include/require, Jinja2, Twig und statische Website-Generatoren (Jekyll, Hugo, Next.js) für Neuentwicklungen |
| Veröffentlicht | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Neueste Version | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | httpd.apache.org |
INC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu INC-Dateien.