O que é o formato de ficheiro INC?
Um arquivo .inc no contexto web é um fragmento HTML projetado para ser inserido em outras páginas por um servidor web usando Server Side Includes (SSI). O SSI surgiu por volta de 1994 com o servidor NCSA HTTPd; o módulo mod_include do Apache tornou-se posteriormente a implementação dominante e permanece mantido no Apache 2.4.x.
O servidor web processa diretivas SSI escritas em sintaxe de comentário HTML - por exemplo <!--#include virtual="/header.inc" --> - e substitui o fragmento na resposta montada antes de enviá-la ao navegador. O navegador nunca recebe o arquivo .inc diretamente; ele apenas vê a saída HTML mesclada.
Usos típicos são elementos reutilizáveis em todo o site, como cabeçalhos de página, rodapés e barras de navegação. Como qualquer alteração no arquivo .inc se propaga instantaneamente para todas as páginas que o incluem, o SSI ofereceu uma forma primitiva de templating no lado do servidor antes que o PHP e outras linguagens de script se tornassem padrão.
A extensão .inc é uma convenção sem formato obrigatório: a mesma extensão também é usada por arquivos de inclusão PHP, arquivos de inclusão de assembler e fragmentos de código-fonte Delphi/Pascal. Um arquivo .inc destinado ao SSI é texto simples UTF-8 ou ASCII - um fragmento HTML sem os invólucros <html>, <head> ou <body>. O SSI está amplamente obsoleto para novos projetos, substituído pelo include/require do PHP, mecanismos de template como Jinja2 e Twig, e geradores de sites estáticos como Jekyll ou Hugo.
Segurança e proteção
RISCO: LOWUm arquivo .inc é texto simples - não contém código binário executável e não é um vetor de malware por si só. No entanto, um arquivo .inc contendo código PHP ou SSI processado por um servidor é executado no servidor; um .inc maliciosamente criado com código do lado do servidor pode causar danos se for enviado para um servidor e incluído. Como um arquivo que você baixa e abre em um editor de texto: seguro. O principal risco é um servidor web mal configurado para servir arquivos .inc diretamente (expondo credenciais de banco de dados em um config.inc, por exemplo).
Detalhes do formato
em resumo- Arquivo de Inclusão PHP - Desenvolvedores PHP comumente nomeiam fragmentos de código PHP incluídos com a extensão .inc (ex: config.inc, db.inc); processados no lado do servidor pelo PHP, nunca servidos diretamente aos navegadores.
- Arquivo de Inclusão Assembler/Pascal/Delphi - Muitas linguagens de programação (x86 assembler NASM/MASM, Pascal/Delphi, Fortran) usam .inc para arquivos de inclusão contendo constantes, macros ou declarações compartilhadas.
- Inclusão de Dados de Jogo/Engine - Engines de jogos, incluindo GZDoom (DECORATE/ZScript), Quake/Source engine e AutoHotkey usam .inc para fragmentos de dados ou scripts incluídos em scripts maiores.
Programas que abrem arquivos INC
Detalhes técnicos
especificação profunda| Tipo de arquivo | Texto simples - fragmento HTML (conteúdo parcial da página sem invólucros estruturais) |
| Tipo MIME | text/html (primário); text/plain (alternativo) |
| Codificação | UTF-8 ou ASCII - corresponde à codificação da página que o inclui |
| Compressão | Nenhuma - texto simples não compactado |
| Criptografia | Nenhuma - acesso controlado no nível do servidor web, não no arquivo |
| Tamanho típico | Menos de 10 KB (fragmento HTML reutilizável, como um cabeçalho ou rodapé de site) |
| Magic bytes | Nenhum - arquivo de texto simples sem assinatura binária |
| Sintaxe da diretiva SSI | Sintaxe de comentário HTML: <!--#include virtual="/caminho/arquivo" --> ou <!--#include file="caminho/relativo" --> |
| Processamento do servidor | Apache mod_include ou Nginx ngx_http_ssi_module processa as diretivas e injeta o fragmento antes de enviar a resposta ao navegador |
| Visibilidade no navegador | O navegador nunca recebe o arquivo .inc diretamente - recebe apenas a resposta HTML totalmente montada |
| Suporte IIS | Suportado através do módulo IIS Server Side Includes (SSINC) no Windows |
| SO associado | Linux, Windows, macOS (qualquer SO que hospede Apache, Nginx ou IIS) |
| Usos comuns | Cabeçalhos, rodapés e barras de navegação de todo o site - fragmentos HTML reutilizados em várias páginas |
| Substituído por | PHP include/require, Jinja2, Twig e geradores de sites estáticos (Jekyll, Hugo, Next.js) para novos desenvolvimentos |
| Lançado | ~1994 (NCSA HTTPd server includes); Apache adopted and extended |
| Versão mais recente | N/A - SSI is a static web technology; Apache mod_include still maintained in Apache 2.4.x |
| Padrão aberto | Sim · livre de royalties |
| Especificação | httpd.apache.org |
Conversões de INC
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos INC.