(PHP 5 >= 5.5.0)
curl_unescape — Decode URL-encoded strings.
string curl_unescape ( resource $ch , string $str )
Decode a URL-encoded string.
Note: curl_unescape() cannot decode the plus sign (+) into a space, urldecode() can.
ch
The cURL handle returned by curl_init().
str
URL encoded string
Returns the decoded string or FALSE on failure.
<?php// Create a curl handle $ch = curl_init('http://example.com/redirect.php');// Send HTTP request curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_exec($ch); // Get the last valid URL $effective_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); // ie. "http://example.com/show_location.php?loc=M%C3%BCnchen"// Decode URL$effective_url_decoded = curl_unescape($ch, $effective_url);// "http://example.com/ show_location.php?loc=München"// Close the handle curl_close($ch);?>