Теперь у меня это так:
<?
$url=$_SERVER['REQUEST_URI'];
$requred_string= substr(strrchr($url, "/"), 1);
?>
и он возвращает последний сегмент, но он также возвращает все ?p=y&g=x
бред, который мне не нужен. Как я могу отрезать $_GET
переменные?
Ты можешь использовать 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
Других решений пока нет …