Advertisement
NHold

Данные с сайта ЦБР

Jun 28th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru
  2.   $content = get_content();
  3.   // Разбираем содержимое, при помощи регулярных выражений
  4.   $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
  5.   preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
  6.   $dollar = "";
  7.   $euro = "";
  8.   foreach($out as $cur)
  9.   {
  10.     if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]);
  11.     if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]);
  12.   }
  13.   echo "Доллар - ".$dollar."<br>";
  14.   echo "Евро - ".$euro."<br>";
  15.   sg("DollEuro.Doll", $dollar);
  16.   sg("DollEuro.Euro", $euro);
  17.  
  18. function get_content()
  19. {
  20.     // Формируем сегодняшнюю дату
  21.     $date = date("d/m/Y");
  22.     // Формируем ссылку
  23.     $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date;
  24.     // Загружаем HTML-страницу
  25.     $fd = @fopen($link, "r");
  26.     $text="";
  27.     if (!$fd) echo "Сервер ЦБ не отвечает";
  28.     else
  29.     {
  30.       // Чтение содержимого файла в переменную $text
  31.       while (!feof ($fd)) $text .= fgets($fd, 4096);
  32.       // Закрыть открытый файловый дескриптор
  33.       fclose ($fd);
  34.     }
  35.      return $text;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement