"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que é PATH_INFO em PHP e como funciona com Apache?

O que é PATH_INFO em PHP e como funciona com Apache?

Publicado em 2024-11-08
Navegar:779

 What is PATH_INFO in PHP and how does it work with Apache?

PATH_INFO em PHP: revelando o mistério

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:

  • [Diretiva AcceptPathInfo](https://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo)
Tutorial mais recente Mais>

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