Hva er INC-filformatet?
En .inc-fil i web-sammenheng er et HTML-fragment designet for å bli satt inn i andre sider av en webserver ved hjelp av Server Side Includes (SSI). SSI oppsto rundt 1994 med NCSA HTTPd-serveren; Apaches mod_include-modul ble senere den dominerende implementeringen og vedlikeholdes fortsatt i Apache 2.4.x.
Webserveren behandler SSI-direktiver skrevet i HTML-kommentarsyntaks - for eksempel <!--#include virtual="/header.inc" --> - og erstatter fragmentet inn i det sammensatte svaret før det sendes til nettleseren. Nettleseren mottar aldri .inc-filen direkte; den ser bare det sammenslåtte HTML-resultatet.
Typiske bruksområder er gjenbrukbare elementer på tvers av nettstedet, som sidehoder, bunntekster og navigasjonsmenyer. Fordi enhver endring i .inc-filen forplanter seg umiddelbart til hver side som inkluderer den, tilbød SSI en primitiv form for mal-system på serversiden før PHP og andre skriptspråk ble standard.
Filendelsen .inc er en konvensjon uten et tvungent format: den samme endelsen brukes også av PHP-inkluderingsfiler, assembler-inkluderingsfiler og Delphi/Pascal-kildefragmenter. En .inc-fil beregnet for SSI er ren UTF-8 eller ASCII-tekst - et HTML-fragment uten <html>, <head> eller <body>-tagger. SSI er i stor grad foreldet for nye prosjekter, erstattet av PHP include/require, mal-motorer som Jinja2 og Twig, og statiske sidegeneratorer som Jekyll eller Hugo.
Sikkerhet og trygghet
RISIKO: LOWEn .inc-fil er ren tekst - den inneholder ingen kjørbar binærkode og er ikke en malware-vektor i seg selv. Imidlertid vil en .inc-fil som inneholder PHP- eller SSI-kode behandlet av en server, kjøres på serveren; en ondsinnet utformet .inc med serverside-kode kan forårsake skade hvis den lastes opp til en server og inkluderes. Som en fil du laster ned og åpner i et tekstredigeringsprogram: trygg. Hovedrisikoen er en webserver som er feilkonfigurert til å servere .inc-filer direkte (for eksempel ved å eksponere databaselegitimasjon i en config.inc).
Formatdetaljer
i et nøtteskall- PHP-inkluderingsfil - PHP-utviklere navngir ofte inkluderte PHP-kodefragmenter med .inc-endelse (f.eks. config.inc, db.inc); behandles på serversiden av PHP, sendes aldri direkte til nettlesere.
- Assembler/Pascal/Delphi-inkluderingsfil - Mange programmeringsspråk (x86 assembler NASM/MASM, Pascal/Delphi, Fortran) bruker .inc for inkluderingsfiler som inneholder konstanter, makroer eller delte deklarasjoner.
- Spill/Motor-datainkludering - Spillmotorer inkludert GZDoom (DECORATE/ZScript), Quake/Source-motoren og AutoHotkey bruker .inc for data- eller skriptfragmenter som inkluderes i større skript.
Programmer som åpner INC-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Ren tekst - HTML-fragment (delvis sideinnhold uten strukturelle tagger) |
| MIME-type | text/html (primær); text/plain (alternativ) |
| Koding | UTF-8 eller ASCII - samsvarer med kodingen til siden som inkluderer den |
| Komprimering | Ingen - ukomprimert ren tekst |
| Kryptering | Ingen - tilgang kontrolleres på webserver-nivå, ikke på filen |
| Typisk størrelse | Under 10 KB (gjenbrukbart HTML-fragment som sidehode eller bunntekst) |
| Magiske byte | Ingen - ren tekstfil uten 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 injiserer fragmentet før svaret sendes til nettleseren |
| Nettlesersynlighet | Nettleseren mottar aldri .inc-filen direkte - mottar kun det ferdig sammensatte HTML-svaret |
| IIS-støtte | Støttes via IIS Server Side Includes (SSINC)-modulen på Windows |
| Tilknyttet OS | Linux, Windows, macOS (alle OS som er vert for Apache, Nginx eller IIS) |
| Vanlige bruksområder | Sidehoder, bunntekster og navigasjonsmenyer for hele nettstedet - HTML-fragmenter gjenbrukt på flere sider |
| Erstattet av | PHP include/require, Jinja2, Twig og statiske sidegeneratorer (Jekyll, Hugo, Next.js) for ny utvikling |
| Utgitt | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Siste versjon | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | httpd.apache.org |
INC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om INC-filer.