PHPでURLからパスを取得する方法


  1. parse_url()関数を使用する方法:

    $url = "https://www.example.com/path/to/page.html";
    $path = parse_url($url, PHP_URL_PATH);
    echo $path; // /path/to/page.html
  2. $_SERVER変数を使用する方法:

    $url = $_SERVER['REQUEST_URI'];
    $path = parse_url($url, PHP_URL_PATH);
    echo $path; // /path/to/page.html
  3. preg_match()関数を使用する方法:

    $url = "https://www.example.com/path/to/page.html";
    preg_match('/^https?:\/\/[^\/]+(\/.*)$/', $url, $matches);
    $path = $matches[1];
    echo $path; // /path/to/page.html
  4. explode()関数を使用する方法:

    $url = "https://www.example.com/path/to/page.html";
    $parts = explode('/', parse_url($url, PHP_URL_PATH));
    $path = end($parts);
    echo $path; // page.html

これらの方法を使用すると、与えられたURLからパス部分を取得することができます。それぞれの方法には異なる特徴がありますので、使用する環境や要件に応じて最適な方法を選択してください。

以上が、PHPでURLからパスを取得する方法とコード例の解説です。