我有这样的网址:
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 中执行此操作的简单方法是什么?
我有这样的网址:
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 中执行此操作的简单方法是什么?
这应该正是这样做的:
trim(parse_url($url, PHP_URL_PATH), '/');
它采用路径并去除两侧的正斜杠。
仅获取路径的最后一部分:
basename(parse_url($url, PHP_URL_PATH));
一个可能更强大的解决方案是:
$slugs = explode("/", $_GET['params']);
这将为您提供一个包含 URL 中每个元素的数组。
例如。http://localhost/one/hippo/cake?t=21
变成数组:
Array (
[0] => one
[1] => hippo
[2] => cake
)
这使您可以根据需要使用每个元素。