0

現在、私はこのようなURLを持っています、

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()呼び出しや一時変数は必要ありません。$url

/type/value2つのオプションの理由は、がに渡されているのindex.phpか、それともvalue実際にphpファイルであるのかがわからないためです。いずれにせよ、2つのオプションのいずれかが必要なものを提供します。

于 2013-02-25T01:00:15.863 に答える
0

私は使用しますpreg_replace

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