¿Hay alguna manera fácil de identificar el archivo que maneja inicialmente la solicitud, ignorando los argumentos de obtención y el manejo (al menos básico) de las asignaciones como /
a /index.php
?Cómo identificar la página solicitada en PHP
Idealmente, lo que estoy buscando es algo como $_SERVER['REQUEST_URI']
, excepto que devuelve el mismo valor independientemente de los argumentos get y ese valor es el archivo solicitado, no el URI ni el archivo que se está ejecutando ($_SERVER['PHP_SELF']
). En otras palabras, un $_SERVER['REQUESTED_FILE']
o algo así. No he visto nada como eso. ¿Existe, o debo escribir algo manualmente?
actualización Estas son algunas URL de ejemplo emparejado con lo que me gustaría que el resultado sea:
example.com/mypage.php : /mypage.php
example.com/ : /index.php
example.com/foo/?hello=world : /foo/index.php
y estos valores de retorno son verdad incluso en archivos incluidos. Vea mi respuesta a continuación antes de responder, creo que he encontrado lo que estaba buscando.
¿Puede actualizar su pregunta y agregar un ejemplo hipotético de lo que está buscando? No está claro si le interesa la URL que lo solicita (http://example.org) o el archivo que se utiliza para atender la solicitud (/var/www/.../index.php) – Shoan