Алексей
Зарегистрирован: 13 лет и 2 месяца
Отзывы + 7 / - 0

Парсер курса с сайта ЦБ

Бюджет: 350 руб
4.54 $ – 3.84 €
Заказчик выбрал исполнителя:
Денис Нюхалов  
3 месяца назад в интернете нашел парсер курсов валют, до вчерашнего дня он работал.

Понять из-за чего не парсит и исправить. Код желательно  сильно не модифицировать. Оставить возможность изменять парсинг определенной валюты  if($cur[2] == 974)  (цифра отвечает за валюту)

нужно сделать очень срочно в течении 5 часов

// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID="([^"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+> [^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; 
  preg_match_all($pattern, $content, $out, PREG_SET_ORDER); 
$blr = "";
foreach($out as $cur)
{
if($cur[2] == 974) $blr = str_replace(",",".",$cur[4]);
}

echo '<center>
<div style="margin-top: 20px; text-align: center; font-size: 42px; color: #fff; border-radius: 6px; padding: 10px; background: green;">10000 BYR ='.$blr.' рублей</div>
</center>';
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d.m.Y");
// Формируем ссылку
$link = "www.cbr.ru/scripts/XML_da...
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
Опубликован 06.11.2014 в 19:56

Выберите способ верификации:

Обновите страницу после прохождения верификации.