Вы можете использовать explode
, но вам необходимо использовать /
в качестве разделителя:
$segments = explode('/', $_SERVER['REQUEST_URI']);
Обратите внимание, что $_SERVER['REQUEST_URI']
может содержать строку запроса, если текущий URI имеетодин.В этом случае вы должны использовать parse_url
, прежде чем получить только путь:
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
А чтобы принять во внимание косые черты, вы можете использовать rtrim
чтобы удалить их перед разделением на сегменты, используя explode
.Итак:
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', rtrim($_SERVER['REQUEST_URI_PATH'], '/'));