нужна последняя часть URL-адреса
http://example.com, тогда последняя часть ничего, если это http://example.com/i, тогда последняя часть – это i, если это http://example.com/i/am/file.php, а затем последняя part is file.php
не уверен, что я использую регулярное выражение или что
Это простой пример:
<?php $url = "http://example.com/i/am/file.php"; $keys = parse_url($url); // parse the url $path = explode("/", $keys['path']); // splitting the path $last = end($path); // get the value of the last element ?>
Надеюсь, это поможет вам;)
Существует функция parse_url () .
Для тех из вас, кто использует CMS, например WordPress или Magento, которые добавляют конечную косую черту, есть простое дополнение к решению Vasil:
<?php $url = "http://example.com/i/am/file.php"; $keys = parse_url($url); // parse the url $path = explode("/", $keys['path']); // splitting the path $last = end($path); // get the value of the last element $last = prev($path); // get the next to last element ?>
Вы даже можете просто использовать простой запрос URI вызова следующим образом:
$request_path = $_SERVER['REQUEST_URI']; $path = explode("/", $request_path); // splitting the path $last = end($path); $last = prev($path);
$url = 'http://example.com/i/am/file.php'; $url = rtrim($url, '/'); preg_match('/([^\/]*)$/', $url, $match); var_dump($match);
Контрольная работа
Обратите внимание, что пример Василя не будет работать, если по какой-то причине у вас есть конечная косая черта, например, некоторые системы CMS поставят в конец (Magento, я смотрю на вас …)
Ну, это сработает, но конец пути пуст. Что-то нужно знать.