目前我有一个像这样的网址,
我正在使用
$url = $_SERVER['REQUEST_URI'];
$url = trim($url, '/');
$array = explode('/',$url);
这是为了获得当前的价值,但是我的页面上有类似的Facebook,当它被点击时,它会添加所有这些额外的变量。 http://website.com/type/value?fb_action_ids=1234567&fb_action_types=
这打破了我想要获得的价值。有没有其他方法可以获得具体的价值?
答案 0 :(得分:1)
假设您知道这将始终是有效的网址,您可以使用parse_url
。
list(, $value) = explode('/', parse_url($url)['path']);
答案 1 :(得分:0)
你也可以使用:
$array = explode('/',$_SERVER['PATH_INFO']);
或者,这个:
$array = explode('/',$_SERVER['PHP_SELF']);
使用此功能,您不需要trim()
调用或临时变量$url
- 除非您从其他地方使用它。
两个选项的原因是我不知道/type/value
是否被传递给index.php
或者value
是否实际上是一个php文件。无论哪种方式,两个选项中的一个将为您提供所需的信息。
答案 2 :(得分:0)
我会使用preg_replace
explode('/', preg_replace('/?.*$/', '', $url));