PHPでURLからすべてのパラメータを削除する方法


  1. parse_urlとhttp_build_queryを使用する方法:

    $url = 'http://example.com/page.php?param1=value1&param2=value2';
    // URLを解析し、パラメータを取得
    $parts = parse_url($url);
    parse_str($parts['query'], $params);
    // パラメータを削除
    $params = array();
    // 新しいURLを構築
    $newUrl = $parts['scheme'] . '://' . $parts['host'] . $parts['path'];
    // パラメータが存在する場合は再度追加
    if (!empty($params)) {
    $newUrl .= '?' . http_build_query($params);
    }
    echo $newUrl;
  2. preg_replaceを使用する方法:

    $url = 'http://example.com/page.php?param1=value1&param2=value2';
    // パラメータを削除
    $newUrl = preg_replace('/\?.*/', '', $url);
    echo $newUrl;
  3. strtokを使用する方法:

    $url = 'http://example.com/page.php?param1=value1&param2=value2';
    // パラメータを削除
    $newUrl = strtok($url, '?');
    echo $newUrl;

これらの方法を使用すると、URLからすべてのパラメータを削除することができます。必要に応じて、上記のコード例をカスタマイズして使用してください。