Раскодировать ссылку из base64

Рейтинг: 0Ответов: 1Опубликовано: 08.10.2014

Имеется множество ссылок, подобных этой. Сама ссылка закодирована в base64.

<a href="url=aHR0cDovL3R1cmJvYml0Lm5ldC8wZGpvbXp2dmFhNmouaHRtbA%3D%3D" target="_blank">turbobit.net</a>

Как бы мне сделать так, чтобы она автоматом раскодировала код base64 и код ссылки остался прежним.
Я понимаю, что нужно что-то с этим делать $url = base64_decode($_GET['url']);, но не могу понять, что.

Помогите, пожалуйста.

Ответы

▲ 1

О какой ручной работе вы говорите? Всё ведь предельно просто.

$string = '<a href="url=aHR0cDovL3R1cmJvYml0Lm5ldC8wZGpvbXp2dmFhNmouaHRtbA" target="_blank">turbobit.net</a>';
$string .= '<a href="url=aHR0cDovL3R1cmJvYml0Lm5ldC8wZGpvbXp2dmFhNmouaHRtbA" target="_blank">turbobit.net</a>';
$string .= '<a href="url=aHR0cDovL3R1cmJvYml0Lm5ldC8wZGpvbXp2dmFhNmouaHRtbA" target="_blank">turbobit.net</a>';
$string .= '<a href="url=aHR0cDovL3R1cmJvYml0Lm5ldC8wZGpvbXp2dmFhNmouaHRtbA" target="_blank">turbobit.net</a>';

preg_match_all('#<a href="url=(\w+)" target="_blank">turbobit.net</a>#', $string, $return);

foreach ($return[1] as $k => $v) {
    $ok = base64_decode($v);
    echo '<a href="'.$ok.'" target="_blank">turbobit.net</a> <br/>';
}

Делайте тогда так:

$url = base64_decode($_GET['url']);
header('Location: http://'.$url);