A variável PATH_INFO foi encontrada em vários contextos, mas sua verdadeira natureza permanece indefinida. Para obter uma compreensão clara de PATH_INFO, devemos nos aprofundar em suas origens.
Apache Web Server e PATH_INFO
PATH_INFO não é apenas um conceito de PHP, mas está fortemente associado a o Servidor Web Apache. Ao servir páginas PHP, o Apache pode aproveitar a diretiva AcceptPathInfo para analisar URLs além dos componentes de diretório e nome de arquivo.
Quando AcceptPathInfo está habilitado, PATH_INFO captura qualquer informação adicional de nome de caminho que segue um arquivo real ou arquivo inexistente dentro de um diretório. Ele armazena essas informações independentemente de a solicitação ser aceita ou rejeitada. Essas variáveis de ambiente são então retransmitidas para o módulo Apache/CGI, chegando ao PHP por meio de $_SERVER['PATH_INFO'].
Understanding PATH_INFO
Considere um exemplo: if o diretório /test/ contém apenas o arquivo here.html, as solicitações para /test/here.html/more e /test/nothere.html/more terão suas respectivas seções "/more" coletados em PATH_INFO. Isso permite a interpretação dinâmica de URL além dos parâmetros GET tradicionais.
Referência
Para uma exploração mais aprofundada, consulte a documentação principal do Apache:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3