Как достать курс доллара с rbc.ru?

  • Автор темы Соколов Станисл
  • Дата начала

Соколов Станисл

Guest
а вот у меня почему та не хочет работать этот код
PHP:
<?php 
$link = "http://rbc.ru/out/801.csv"; 
$handle = fopen ($link,"r");
while ($data = fgetcsv ($handle, 1000, ",")) {
if(eregi("USD ЦБ РФ", $data[0]))
		{
		print $data[0]."****".$data[2]  ;
		}

}
fclose ($handle);
?>
точнее не хочет проверять строки с русскими буквами, а все остальные выводит правильно:(
 

Alexandre

PHPПенсионер
Кстати, а почему курс идет следующим днем?
лекбез по валютным операциям:
Курс ЦБ устанавливает в 12 часов дня на весь следующий день.

Официальный курс ЦБ используется для расчета по Внешнеэкономическим сделкам (в частности уплатой таможеных пошлин) и гособменных операций, т.е. используется исключительно госорганами.

В большинстве остальных случаев, курс является рекомендательным.

Курс ЦБ (на прямую) не зависит от значения торгов на ММВБ (а так же СПбВБ), т.е иными словами - какой курс ЦБ захочет установить, тот и будет.
Естественно ЦБ регулирует курс валюты путем продажи/покупки соответствующей валюты на рынке валют (в частности ММВБ).
 

Соколов Станисл

Guest
а по моей проблеме кто нить что нить сказать может?
 

Соколов Станисл

Guest
есть ли здесь ошибка:
PHP:
preg_match("/\bUSD ЦБ РФ\b/i", $data[0])
если $data[0]=="USD ЦБ РФ"
 

XStudent

Новичок
Автор оригинала: Kapacb
Да блин что за фигня, не может он у меня этот файл открыть на чтение! Сам скрипт писал не открывает он его. Примеры от сюда пробовал тоже ни фига! Может кто нибудь знает что за фигня.
З. Ы. Не думайте только что я файл для записи открывал :)
Сталкивался я с этим. У меня апач настроен на моей личной машине в локальной сети с выходом в и-нет через winproxy главной машины, она работает через шлюз провайдера. суть в том, что моя машина выдает такой же результат, т.е. скрипт не работает. После откачки на хостера все замечательно работает. А курс я беру с сервера центробанка cbr.ru там есть xml - экспорт.
 

vovchik542

Новичок
На Agava запрещено. На h14 выдает:

Warning: fopen(http://www.rbc.ru/out/801.csv): failed to open stream: Permission denied
 

XStudent

Новичок
На эту тему ничего не могу сказать, у меня хостер платный. На h14.ru написано, что исходящие коннекты разрешены только на платном хостинге.
 

vazgen

Guest
так как же быть если допустим хостеры закрыли(файрволом) соединения наружу
fopen("http://...","*") не работает получается нет других вариантов получить данные из того же http://www.rbc.ru/out/801.csv
нельзя ли его загрузить к себе каким нибудь другим способом (автомат.) ?:confused:
 

XStudent

Новичок
Был раньше у rbc.ru информер, вставлялся на страницу ява скриптом, отображал курс ЦБ. Можно попробовать что-нибудь типа: загрузить страницу, сформировать url с курсами в запросе, и рефреш.... =)
 

XStudent

Новичок
Фигня. Полчаса возни. Можешь посмотреть на http://hotelsofrussia.com/test2.html
Обрати внимание на результирующий адрес в браузере. Дальше возится не стал, считаю, что этого достаточно.
 

vazgen

Guest
спасибо !! тему понял
остается сделать чтоб это раз в день работало
но и тут впринципе ничего сложного
 
Сверху