How can a URL with parameters be transformed into a clean URL in PHP?

When a URL contains parameters, it can look messy and not user-friendly. To transform a URL with parameters into a clean URL, you can use PHP to parse the parameters and then rebuild the URL without them. This can be achieved by using the $_SERVER['REQUEST_URI'] variable to get the current URL and then using functions like parse_url() and parse_str() to extract and manipulate the parameters.

// Get the current URL
$currentUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

// Parse the URL to extract the parameters
$urlParts = parse_url($currentUrl);
parse_str($urlParts['query'], $params);

// Rebuild the URL without parameters
$cleanUrl = $urlParts['scheme'] . '://' . $urlParts['host'] . $urlParts['path'];

echo $cleanUrl;