Url爆炸的价值

时间:2013-02-25 00:54:17

标签: php

目前我有一个像这样的网址,

http://website.com/type/value

我正在使用

$url = $_SERVER['REQUEST_URI'];
$url = trim($url, '/');
$array = explode('/',$url);

这是为了获得当前的价值,但是我的页面上有类似的Facebook,当它被点击时,它会添加所有这些额外的变量。 http://website.com/type/value?fb_action_ids=1234567&fb_action_types=这打破了我想要获得的价值。有没有其他方法可以获得具体的价值?

3 个答案:

答案 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));