Vad är filformatet INC?
En .inc-fil i webbsammanhang är ett HTML-fragment utformat för att infogas i andra sidor av en webbserver med hjälp av Server Side Includes (SSI). SSI uppstod omkring 1994 med NCSA HTTPd-servern; Apaches mod_include-modul blev senare den dominerande implementeringen och underhålls fortfarande i Apache 2.4.x.
Webbservern bearbetar SSI-direktiv skrivna i HTML-kommentarsyntax - till exempel <!--#include virtual="/header.inc" --> - och ersätter fragmentet i det sammansatta svaret innan det skickas till webbläsaren. Webbläsaren tar aldrig emot .inc-filen direkt; den ser bara den sammanfogade HTML-utdatan.
Typiska användningsområden är återanvändbara element över hela webbplatsen, såsom sidhuvuden, sidfötter och navigeringsfält. Eftersom alla ändringar i .inc-filen sprids omedelbart till varje sida som inkluderar den, erbjöd SSI en primitiv form av mallhantering på serversidan innan PHP och andra skriptspråk blev standard.
Filändelsen .inc är en konvention utan tvingande format: samma ändelse används också av PHP-inkluderingsfiler, assembler-inkluderingsfiler och Delphi/Pascal-källkodsfragment. En .inc-fil avsedd för SSI är vanlig UTF-8 eller ASCII-text - ett HTML-fragment utan <html>-, <head>- eller <body>-taggar. SSI är i stort sett föråldrat för nya projekt och har ersatts av PHP include/require, mallmotorer som Jinja2 och Twig, samt statiska webbplatsgeneratorer som Jekyll eller Hugo.
Säkerhet & trygghet
RISK: LOWEn .inc-fil är klartext - den innehåller ingen exekverbar binär kod och är inte en vektor för skadlig kod i sig själv. Däremot exekveras en .inc-fil som innehåller PHP- eller SSI-kod på servern; en illvilligt utformad .inc med kod på serversidan kan orsaka skada om den laddas upp till en server och inkluderas. Som en fil du laddar ner och öppnar i en textredigerare: säker. Den största risken är en webbserver som är felkonfigurerad för att leverera .inc-filer direkt (vilket till exempel kan exponera databasuppgifter i en config.inc).
Formatdetaljer
i ett nötskal- PHP-inkluderingsfil - PHP-utvecklare namnger ofta inkluderade PHP-kodfragment med filändelsen .inc (t.ex. config.inc, db.inc); bearbetas på serversidan av PHP, levereras aldrig direkt till webbläsare.
- Assembler/Pascal/Delphi-inkluderingsfil - Många programmeringsspråk (x86 assembler NASM/MASM, Pascal/Delphi, Fortran) använder .inc för inkluderingsfiler som innehåller konstanter, makron eller delade deklarationer.
- Inkludering av spel-/motordata - Spelmotorer inklusive GZDoom (DECORATE/ZScript), Quake/Source engine och AutoHotkey använder .inc för data- eller skriptfragment som inkluderas i större skript.
Program som öppnar INC-filer
Tekniska detaljer
djup specifikation| Filtyp | Klartext - HTML-fragment (delvis sidinnehåll utan strukturella taggar) |
| MIME-typ | text/html (primär); text/plain (alternativ) |
| Kodning | UTF-8 eller ASCII - matchar kodningen på den inkluderande sidan |
| Komprimering | Ingen - okomprimerad klartext |
| Kryptering | Ingen - åtkomst styrs på webbservernivå, inte i filen |
| Typisk storlek | Under 10 KB (återanvändbart HTML-fragment som ett sidhuvud eller en sidfot) |
| Magic bytes | Inga - klartextfil utan binär signatur |
| SSI-direktivsyntax | HTML-kommentarsyntax: <!--#include virtual="/sökväg/fil" --> eller <!--#include file="relativ/sökväg" --> |
| Serverbearbetning | Apache mod_include eller Nginx ngx_http_ssi_module bearbetar direktiv och injicerar fragmentet innan svaret skickas till webbläsaren |
| Synlighet i webbläsare | Webbläsaren tar aldrig emot .inc-filen direkt - tar endast emot det fullständigt sammansatta HTML-svaret |
| IIS-stöd | Stöds via modulen IIS Server Side Includes (SSINC) på Windows |
| Associerat OS | Linux, Windows, macOS (alla operativsystem som kör Apache, Nginx eller IIS) |
| Vanliga användningsområden | Sidhuvuden, sidfötter och navigeringsfält för hela webbplatsen - HTML-fragment som återanvänds på flera sidor |
| Ersatt av | PHP include/require, Jinja2, Twig och statiska webbplatsgeneratorer (Jekyll, Hugo, Next.js) för nyutveckling |
| Släppt | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Senaste version | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Öppen standard | Ja · royaltyfri |
| Specifikation | httpd.apache.org |
INC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om INC-filer.