¿Qué es el formato de archivo INC?
Un archivo .inc en el contexto web es un fragmento de HTML diseñado para ser insertado en otras páginas por un servidor web utilizando Server Side Includes (SSI). SSI se originó alrededor de 1994 con el servidor NCSA HTTPd; el módulo mod_include de Apache se convirtió más tarde en la implementación dominante y sigue manteniéndose en Apache 2.4.x.
El servidor web procesa las directivas SSI escritas con la sintaxis de comentarios HTML - por ejemplo <!--#include virtual="/header.inc" --> - y sustituye el fragmento en la respuesta ensamblada antes de enviarla al navegador. El navegador nunca recibe el archivo .inc directamente; solo ve la salida HTML combinada.
Los usos típicos son elementos reutilizables en todo el sitio, como encabezados de página, pies de página y barras de navegación. Debido a que cualquier cambio en el archivo .inc se propaga instantáneamente a cada página que lo incluye, SSI ofreció una forma primitiva de plantillas del lado del servidor antes de que PHP y otros lenguajes de script se convirtieran en el estándar.
La extensión .inc es una convención sin un formato obligatorio: la misma extensión también es utilizada por archivos include de PHP, archivos include de ensamblador y fragmentos de código fuente de Delphi/Pascal. Un archivo .inc destinado a SSI es texto plano UTF-8 o ASCII - un fragmento de HTML sin las etiquetas estructurales <html>, <head> o <body>. SSI está mayoritariamente obsoleto para proyectos nuevos, reemplazado por include/require de PHP, motores de plantillas como Jinja2 y Twig, y generadores de sitios estáticos como Jekyll o Hugo.
Seguridad y protección
RIESGO: LOWUn archivo .inc es texto plano - no contiene código binario ejecutable y no es un vector de malware por sí mismo. Sin embargo, un archivo .inc que contenga código PHP o SSI procesado por un servidor sí se ejecuta en el servidor; un .inc malintencionado con código del lado del servidor podría causar daños si se sube a un servidor y se incluye. Como archivo que usted descarga y abre en un editor de texto: es seguro. El riesgo principal es un servidor web mal configurado para servir archivos .inc directamente (exponiendo credenciales de base de datos en un config.inc, por ejemplo).
Detalles del formato
en pocas palabras- Archivo Include de PHP - Los desarrolladores de PHP suelen nombrar los fragmentos de código PHP incluidos con la extensión .inc (por ejemplo, config.inc, db.inc); se procesan en el lado del servidor por PHP, nunca se sirven directamente a los navegadores.
- Archivo Include de Assembler/Pascal/Delphi - Muchos lenguajes de programación (ensamblador x86 NASM/MASM, Pascal/Delphi, Fortran) utilizan .inc para archivos include que contienen constantes, macros o declaraciones compartidas.
- Inclusión de datos de Juegos/Motores - Motores de juegos como GZDoom (DECORATE/ZScript), Quake/Source engine y AutoHotkey utilizan .inc para fragmentos de datos o scripts incluidos en scripts más grandes.
Programas que abren archivos INC
Detalles técnicos
especificación profunda| Tipo de archivo | Texto plano - fragmento de HTML (contenido parcial de página sin etiquetas estructurales) |
| Tipo MIME | text/html (primario); text/plain (alternativo) |
| Codificación | UTF-8 o ASCII - coincide con la codificación de la página que lo incluye |
| Compresión | Ninguna - texto plano sin comprimir |
| Cifrado | Ninguno - acceso controlado a nivel del servidor web, no del archivo |
| Tamaño típico | Menos de 10 KB (fragmento de HTML reutilizable como un encabezado o pie de página) |
| Magic bytes | Ninguno - archivo de texto plano sin firma binaria |
| Sintaxis de directiva SSI | Sintaxis de comentario HTML: <!--#include virtual="/ruta/archivo" --> o <!--#include file="ruta/relativa" --> |
| Procesamiento del servidor | Apache mod_include o Nginx ngx_http_ssi_module procesan las directivas e inyectan el fragmento antes de enviar la respuesta al navegador |
| Visibilidad en el navegador | El navegador nunca recibe el archivo .inc directamente - recibe solo la respuesta HTML completamente ensamblada |
| Soporte de IIS | Soportado a través del módulo IIS Server Side Includes (SSINC) en Windows |
| SO asociado | Linux, Windows, macOS (cualquier SO que aloje Apache, Nginx o IIS) |
| Usos comunes | Encabezados, pies de página y barras de navegación de todo el sitio - fragmentos HTML reutilizados en múltiples páginas |
| Reemplazado por | PHP include/require, Jinja2, Twig y generadores de sitios estáticos (Jekyll, Hugo, Next.js) para nuevos desarrollos |
| Lanzado | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Última versión | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Estándar abierto | Sí · libre de regalías |
| Especificación | httpd.apache.org |
Conversiones de INC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos INC.