2013-09-01 39 views
-3

如果我輸出了我的URI,我還得到它所在的文件夾。獲取URI的最後部分

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

在本地主機上的IM,現在,該網站是在文件夾中的htdocs abcgetoutofjail

我只需要admin.php?make_account

我需要的URL的最後一部分以任何方式

我怎樣才能實現這一點,或者獲得uri的另一種方式或使用字符串函數來切斷SERVER URI

function DescriptionAndTitle($uri) 
{ 
    echo $uri; 

} 
+1

能否請你澄清你要完成的任務。另外,你有什麼嘗試? –

+0

爲什麼downvote?我問如何削減與工作uri有關的主題上的字符串,爲其他人帶來幫助,另外我明確表示如果有其他選項請幫助。我沒有看到我的問題是怎麼回事 –

+0

@GrahamWalters即時通訊嘗試獲取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']));