Hvad er INC-filformatet?
En .inc-fil i webkontekst er et HTML-fragment designet til at blive indsat i andre sider af en webserver ved hjælp af Server Side Includes (SSI). SSI opstod omkring 1994 med NCSA HTTPd-serveren; Apaches mod_include-modul blev senere den dominerende implementering og vedligeholdes fortsat i Apache 2.4.x.
Webserveren behandler SSI-direktiver skrevet i HTML-kommentarsyntaks - for eksempel <!--#include virtual="/header.inc" --> - og erstatter fragmentet i det samlede svar, før det sendes til browseren. Browseren modtager aldrig .inc-filen direkte; den ser kun det sammenflettede HTML-output.
Typiske anvendelser er genanvendelige elementer på tværs af webstedet, såsom sidehoveder, sidefødder og navigationsbjælker. Da enhver ændring af .inc-filen øjeblikkeligt udbredes til alle sider, der inkluderer den, tilbød SSI en primitiv form for server-side templating, før PHP og andre scriptsprog blev standard.
.inc-filtypen er en konvention uden tvunget format: den samme filtype bruges også af PHP-include-filer, assembler-include-filer og Delphi/Pascal-kildefragmenter. En .inc-fil beregnet til SSI er almindelig UTF-8 eller ASCII-tekst - et HTML-fragment uden <html>, <head> eller <body> tags. SSI er i vid udstrækning forældet til nye projekter, erstattet af PHP include/require, skabelonmotorer som Jinja2 og Twig, samt statiske sidegeneratorer som Jekyll eller Hugo.
Sikkerhed og tryghed
RISIKO: LOWEn .inc-fil er almindelig tekst - den indeholder ingen eksekverbar binær kode og er ikke en malware-vektor i sig selv. Dog vil en .inc-fil, der indeholder PHP- eller SSI-kode behandlet af en server, blive eksekveret på serveren; en ondsindet udformet .inc med server-side kode kan forårsage skade, hvis den uploades til en server og inkluderes. Som en fil du downloader og åbner i en teksteditor: sikker. Den største risiko er en webserver, der er forkert konfigureret til at servere .inc-filer direkte (hvilket f.eks. kan eksponere databaseoplysninger i en config.inc).
Formatdetaljer
kort fortalt- PHP Include-fil - PHP-udviklere navngiver ofte inkluderede PHP-kodefragmenter med .inc-filtypen (f.eks. config.inc, db.inc); behandles på serversiden af PHP, sendes aldrig direkte til browsere.
- Assembler/Pascal/Delphi Include-fil - Mange programmeringssprog (x86 assembler NASM/MASM, Pascal/Delphi, Fortran) bruger .inc til include-filer, der indeholder konstanter, makroer eller delte deklarationer.
- Spil/Engine Data Include - Spilmotorer, herunder GZDoom (DECORATE/ZScript), Quake/Source engine og AutoHotkey, bruger .inc til data- eller scriptfragmenter, der inkluderes i større scripts.
Programmer der åbner INC-filer
Tekniske detaljer
dyb specifikation| Filtype | Almindelig tekst - HTML-fragment (delvist sideindhold uden strukturelle tags) |
| MIME-type | text/html (primær); text/plain (alternativ) |
| Kodning | UTF-8 eller ASCII - matcher kodningen på den side, der inkluderer den |
| Komprimering | Ingen - ukomprimeret almindelig tekst |
| Kryptering | Ingen - adgang kontrolleres på webserverniveau, ikke på filen |
| Typisk størrelse | Under 10 KB (genanvendeligt HTML-fragment såsom et sidehoved eller en sidefod) |
| Magic bytes | Ingen - almindelig tekstfil uden binær signatur |
| SSI-direktiv syntaks | HTML-kommentarsyntaks: <!--#include virtual="/sti/fil" --> eller <!--#include file="relativ/sti" --> |
| Serverbehandling | Apache mod_include eller Nginx ngx_http_ssi_module behandler direktiver og indsætter fragmentet, før svaret sendes til browseren |
| Browser-synlighed | Browseren modtager aldrig .inc-filen direkte - modtager kun det fuldt samlede HTML-svar |
| IIS-understøttelse | Understøttet via IIS Server Side Includes (SSINC) modulet på Windows |
| Associeret OS | Linux, Windows, macOS (ethvert OS der hoster Apache, Nginx eller IIS) |
| Almindelige anvendelser | Sidehoveder, sidefødder og navigationsbjælker på tværs af webstedet - HTML-fragmenter genbrugt på flere sider |
| Erstattet af | PHP include/require, Jinja2, Twig og statiske sidegeneratorer (Jekyll, Hugo, Next.js) til ny udvikling |
| Udgivet | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Seneste version | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Åben standard | Ja · royaltyfri |
| Specifikation | httpd.apache.org |
INC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om INC-filer.