<?php
//Определяем сегодняшнюю дату в формате, который используется на сайте cbr.ru
$date = date("d.m.Y");
//Определим код нашей валюты на сайте cbr.ru
//Америконский доллар
$code='R01235';
//Выполняем первый пункт, считываем страницу с курсами валют в переменную
$file = file_get_contents("http://www.cbr.ru/currency_base/D_print.aspx?date_req=".$date);
//Разбираем страницу с помощью регулярок:
preg_match("#<Valute ID=\"" . $code . "\".*?>(.*?)</Valute>#is", $file, $m);
preg_match("#<Value>(.*?)</Value>#is", $m[1], $r);
//Запятую, отделяющую дробную часть заменяем на точку, и у нас в переменной $dollar находится курс доллара.
$dollar = str_replace(",", ".", $r[1]);
?>
Немного переделал заменив
http://www.cbr.ru/scripts/XML_daily.asp?date_req= на
http://www.cbr.ru/currency_base/D_print.aspx?date_req=Что то на время начал ругаться, а в чем конкретно не пойму, может подскажете. Пишет следующее, запускаю на DENVER(E)
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '3.0/no DST' instead in Z:\home\phpsite1\www\pars-kursy.php on line 12