La variable PATH_INFO se ha encontrado en varios contextos, pero su verdadera naturaleza sigue siendo difícil de alcanzar. Para comprender claramente PATH_INFO, debemos profundizar en sus orígenes.
Apache Web Server y PATH_INFO
PATH_INFO no es únicamente un concepto de PHP, sino que está fuertemente asociado con el servidor web Apache. Al servir páginas PHP, Apache puede aprovechar la directiva AcceptPathInfo para analizar URL más allá de los componentes de directorio y nombre de archivo.
Cuando AcceptPathInfo está habilitado, PATH_INFO captura cualquier información de nombre de ruta adicional que sigue a un archivo real o un archivo inexistente dentro de un directorio. Almacena esta información independientemente de si la solicitud es aceptada o rechazada. Estas variables de entorno luego se transmiten al módulo Apache/CGI y finalmente llegan a PHP a través de $_SERVER['PATH_INFO'].
Comprensión de PATH_INFO
Considere un ejemplo: si el directorio /test/ contiene solo el archivo here.html, las solicitudes para /test/here.html/more y /test/nothere.html/more tendrán sus respectivas secciones "/more" recopilados en PATH_INFO. Esto permite la interpretación dinámica de URL más allá de los parámetros GET tradicionales.
Referencia
Para una mayor exploración, consulte la documentación principal de Apache:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3