现在我喜欢它:
<?
$url=$_SERVER['REQUEST_URI'];
$requred_string= substr(strrchr($url, "/"), 1);
?>
并返回最后一段,但它也会返回我不需要的所有?p=y&g=x
乱码。如何切掉$_GET
变量?
答案 0 :(得分: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
答案 1 :(得分:0)
这里有一个更优雅的方式basename(parse_url($url, PHP_URL_PATH))