0

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

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=这打破了我想要获得的价值。有没有另一种方法来获得特定的价值?

4

3 回答 3

1

假设您知道这将始终是一个有效的 URL,您可以使用parse_url.

list(, $value) = explode('/', parse_url($url)['path']);
于 2013-02-25T00:56:49.230 回答
0

您还可以使用:

$array = explode('/',$_SERVER['PATH_INFO']);

或这个:

$array = explode('/',$_SERVER['PHP_SELF']);

有了这个,你就不需要trim()call 或 temp var $url- 除非你从别的地方使用它。

有两个选项的原因是我不知道是否/type/value被传递给一个index.php或者value实际上是一个 php 文件。无论哪种方式,这两个选项之一都会为您提供所需的东西。

于 2013-02-25T01:00:15.863 回答
0

我会用一个preg_replace

explode('/', preg_replace('/?.*$/', '', $url));
于 2013-02-25T01:05:36.110 回答