Вторник, Декабрь 11th, 2012
Posted by admin
Для одного из сайтов потребовалось выводить информацию об актуальном курсе валют ЦБ РФ. Официальный сайт ЦБ РФ позволяет получить актуальную информацию по средствам XML. Воспользовавшись ссылкой http://www.cbr.ru/scripts/XML_daily.asp?date_req=10.12.2012 можно узнать курсы валют на конкретную дату( в примере на 10.12.2012). Затем по <NumCode> можно отсеять интересующую валюту. Перейдем непосредственно к коду php скрипта курса валют ЦБ РФ:
<?php
// Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
$content = get_content();
// Разбираем содержимое, при помощи регулярных выражений
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
foreach($out as $cur)
{
if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]);
}
$date = date("d/m/Y");
echo "Курс ЦБ РФ на ".$date."<br>";
echo "Доллар - ".$dollar."<br>";
echo "Евро - ".$euro."<br>";
function get_content()
{
// Формируем сегодняшнюю дату
$date = date("d/m/Y");
// Формируем ссылку
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
// Загружаем HTML-страницу
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
// Чтение содержимого файла в переменную $text
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
// Закрыть открытый файловый дескриптор
fclose ($fd);
return $text;
}
?>
Также можно >>
скачать скрипт Курс валют ЦБ РФ php
Если есть вопросы по работе скрипта
Курс валют ЦБ РФ php - задавайте здесь.
Leave a Reply
© 2011 — 2012 MySeoCode.ru — Обучение программированию (PHP, Python) и продвижению сайтов
Я приветствую перепечатку своих материалов без согласования только с активной ссылкой на мой сайт.
Курс ЦБ РФ на 10/03/2013
Доллар - 30.7628
Евро - 39.9732