2015-04-06 57 views
1

現在我有它像這樣:如何在PHP中沒有GET變量的情況下獲取URL的最後一段?

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

,並返回的最後一段,但它也將返回所有?p=y&g=x胡言亂語,我不需要。我怎樣才能切掉$_GET變量?

+1

使用[parse_url()](HTTP:// –

+0

嘗試'print_r(parse_url($ url));' –

回答

0

您可以使用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 
相關問題