PHPでURL文字列からパラメータを取得する方法


  1. URL文字列からパラメータを取得する方法: URLには、パラメータが含まれる場合があります。例えば、以下のようなURLがあります。
    https://example.com/page.php?id=123&name=John

    このURLから、idnameのパラメータの値を取得する方法を示します。

// URLを取得
$url = "https://example.com/page.php?id=123&name=John";
// URLを解析してパラメータを取得
$queryString = parse_url($url, PHP_URL_QUERY);
parse_str($queryString, $parameters);
// パラメータの値を取得
$id = $parameters['id'];
$name = $parameters['name'];
// 結果を出力
echo "ID: " . $id . "<br>";
echo "Name: " . $name;

上記のコードでは、parse_url()関数を使用してURLを解析し、parse_str()関数を使用してパラメータを配列として取得しています。

  1. 複数のパラメータがある場合の取得方法: URLに複数のパラメータがある場合、以下のようにコードを変更します。
// URLを取得
$url = "https://example.com/page.php?id=123&name=John&age=25";
// URLを解析してパラメータを取得
$queryString = parse_url($url, PHP_URL_QUERY);
parse_str($queryString, $parameters);
// パラメータの値を取得
$id = $parameters['id'];
$name = $parameters['name'];
$age = $parameters['age'];
// 結果を出力
echo "ID: " . $id . "<br>";
echo "Name: " . $name . "<br>";
echo "Age: " . $age;

上記のコードでは、ageという追加のパラメータを取得しています。

以上が、PHPでURL文字列からパラメータを取得するシンプルな方法とコード例です。この方法を使用することで、URL内のパラメータを簡単に取得できます。