2013-09-01 3 views
-3

, если я выведу свой URI, я также получаю папку, в которой она находится.Получите последнюю часть URI

echo $_SERVER['REQUEST_URI']; //outputs /abcgetoutofjail/admin.php?make_account 

им на локальном хосте прямо сейчас, а сайт находится в папке HTDOCS abcgetoutofjail

мне нужно только admin.php?make_account

я нужна последняя часть URL в любом случае

Как я могу достичь этого с помощью другого способа получения uri или использования строковой функции для вырезания СЕРВЕРНОГО URI

function DescriptionAndTitle($uri) 
{ 
    echo $uri; 

} 
+1

Можете ли вы уточнить, что вы пытаетесь достичь. Кроме того, что вы пробовали? –

+0

почему нисходящий? я спрашиваю, как вырезать строку по теме, где она связана с работой uri, принося помощь другим, плюс я четко сказал, что если есть другие варианты, пожалуйста, помогите. я не вижу, как мой вопрос плох. –

+0

@GrahamWalters im пытается получить последнюю часть uri, поэтому, если ваш сайт находится на 'sdfa.com/asdfa/asdf ->/asdf <----' мне нужно, чтобы –

ответ

-1

Я считаю, что это то, что вы ищете:

$dir = explode('/', dirname($_SERVER['PHP_SELF'])); 
$dir = '/'.end($dir); 
echo $dir; 
+0

, который выводит только файл, 'abcgetoutofjail' –

+0

Извините, неправильно понял вопрос. Я обновил свой код –

1

В Php, вы можете достичь этого с помощью функции explode & count.

$uri = '/some-dir/yourpage.php?q=bogus&n=10'; 

$uri = explode('/', $uri); 
$len = count($uri); 
print $uri[$len-1]; 
0

Чтобы получить последнюю часть URL я обычно делаю что-то вроде следующего:

$url = parse_url($_SERVER['REQUEST_URI']); 
$partsofurl = explode("/", $url['path']); 
$partyouwant = end($partsofurl); 
0
$needed_part = end(explode('/', $_SERVER['REQUEST_URI'])); 
Смежные вопросы