file_get_contents с пробелами в URL

У меня проблема, когда даже если я заменю пробелы на% 20 и получу это содержимое, окончательный URL-адрес, который получает браузер, превращает «% 20» в «% 2520»

Вот мой код, какие-либо предложения, чтобы заставить это работать? это кажется легким, но я застрял: /

<?php
//$_GET['song'] will contain a song name with spaces
$song = str_replace(array("%20", "&", "?" , "/"), array(" ", "", "", ""), $_GET['song']);

// I use this to check how the GET 'song' looks after the str_replace
$list = "http://www.lyrdb.com/lookup.php?q=" . $song . "&for=fullt";
echo "list url is " . $list . "<hr>";

$content = file_get_contents("http://www.lyrdb.com/lookup.php?q=" . str_replace(" ", "%20", $song) . "&for=fullt");

echo $content;
?>

если вы идете вhttp://webservices.lyrdb.com/lookup.php?q=red%20hot%20chili%20peppers&for=fullt Результат должен вывести список лирических кодов.

Когда я захожу на мой сайт /? Song = red hot chili peppers, он тоже преобразует пробелы в% 20, но если кажется, что браузер конвертирует% в% 25.

Кто-нибудь может мне помочь?

Ответы на вопрос(1)

Ваш ответ на вопрос