8

我有这样的网址:

http://localhost/hi-every-body/
http://s1.localhost/hello-world/
http://s2.localhost/bye-world/

我想要来自 URLS 的页面“slug”,例如。

hi-every-body
hello-world
bye-world

在 PHP 中执行此操作的简单方法是什么?

4

2 回答 2

19

这应该正是这样做的:

trim(parse_url($url, PHP_URL_PATH), '/');

它采用路径并去除两侧的正斜杠。

仅获取路径的最后一部分:

basename(parse_url($url, PHP_URL_PATH));
于 2013-04-05T09:21:21.737 回答
0

一个可能更强大的解决方案是:

$slugs = explode("/", $_GET['params']);

这将为您提供一个包含 URL 中每个元素的数组。

例如。http://localhost/one/hippo/cake?t=21

变成数组:

Array ( 
   [0] => one 
   [1] => hippo 
   [2] => cake 
)

这使您可以根据需要使用每个元素。

于 2020-05-21T14:23:11.887 回答