1
現在我有它像這樣:如何在PHP中沒有GET變量的情況下獲取URL的最後一段?
<?
$url=$_SERVER['REQUEST_URI'];
$requred_string= substr(strrchr($url, "/"), 1);
?>
,並返回的最後一段,但它也將返回所有?p=y&g=x
胡言亂語,我不需要。我怎樣才能切掉$_GET
變量?
現在我有它像這樣:如何在PHP中沒有GET變量的情況下獲取URL的最後一段?
<?
$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
使用[parse_url()](HTTP:// –
嘗試'print_r(parse_url($ url));' –