0

explode()Web ページに次の URL があると仮定すると、ID に続く URL の残りの部分ではなく、ID のみを提供する関数をどのように利用できますか?

file.php?id=12345&foo=bar

IDは取得できますが、常に次の「&foo=bar」があります。

ありがとう。

4

3 に答える 3

5

有効な URL を扱う必要がある場合は、次を使用できます。

parse_url

parse_url ドキュメント

URL を別の部分 (SCHEME、HOST、PORT、USER...) に分解します。

そして、使用します

parse_str

parse_str ドキュメント

部分的に、QUERYすべてのパラメーターを含む配列を取得するために。次に、必要なものをキャッチできます。

于 2013-04-15T22:58:33.360 に答える
3
parse_str($_SERVER['QUERY_STRING']);
echo $id;

parse_strクエリ文字列変数から PHP 変数を作成します。 http://www.php.net/manual/en/function.parse-str.php

于 2013-04-15T23:01:37.480 に答える
2

完全な URL の場合はparse_url()、クエリ文字列部分を取得するために使用できます。

それが単なるフラグメントである場合はexplode()、それを取得するために使用できますparse_str():

list($path, $qs) = explode('?', $url, 2);
parse_str($qs, $args);
echo $args['id'];

は、文字列を最大 2 つの部分 (この場合は の前後) に分割するように2指示します。explode()?

于 2013-04-15T22:59:58.820 に答える