строка — Как получить последний сегмент URL без переменных GET в PHP?

Теперь у меня это так:

<?
$url=$_SERVER['REQUEST_URI'];
$requred_string= substr(strrchr($url, "/"), 1);
?>

и он возвращает последний сегмент, но он также возвращает все ?p=y&g=x бред, который мне не нужен. Как я могу отрезать $_GET переменные?

1

Решение

Ты можешь использовать strtok чтобы исключить строки запроса:

$url = strtok($_SERVER['REQUEST_URI'], '?');
$requred_string = substr(strrchr($url, '/'), 1);
echo $requred_string;

Или, как указано в комментариях, parse_url будет работать также:

$requred_string = substr(strrchr(parse_url($url)['path'], '/'), 1); // PHP 5.4 or greater with dereference
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]