Есть ли какой-либо простой способ идентифицировать файл, первоначально обрабатывающий запрос, игнорируя получение аргументов и обработку (по крайней мере основных) сопоставлений, таких как /
, до /index.php
?Как определить запрашиваемую страницу в PHP
В идеале, что-то вроде $_SERVER['REQUEST_URI']
, за исключением того, что оно возвращает одно и то же значение независимо от аргументов get, и это значение является запрошенным файлом, а не URI, а также исполняемым файлом ($_SERVER['PHP_SELF']
). Другими словами, $_SERVER['REQUESTED_FILE']
или что-то в этом роде. Я не видел ничего подобного. Он существует, или мне нужно написать что-то вручную?
Update Вот некоторые примеры URL, спаренный с тем, что я хотел бы, чтобы результат:
example.com/mypage.php : /mypage.php
example.com/ : /index.php
example.com/foo/?hello=world : /foo/index.php
И эти возвращаемые значения истинны даже в включаемых файлах. См. Мой ответ ниже, прежде чем отвечать, я думаю, что нашел то, что искал.
Можете ли вы обновить свой вопрос и добавить гипотетический пример того, что вы ищете? Неясно, интересуетесь ли вы запрашивающим URL (http://example.org) или файлом, который используется для обслуживания запроса (/var/www/.../index.php) – Shoan