|
|
|
Помогите вытащить курсы валют
|
|||
|---|---|---|---|
|
#18+
<?php //Формируем сегодняшнюю дату. $date = date("d/m/Y"); //Формируем ссылку. $link = "http://www.cbr.ru/currency_base/D_print.asp?date_req=$date"; //Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { //Чтение содержимого файла в переменную $text while (!feof ($fd)) $text = fgets($fd, 4096); } //Закрываем файловый дескриптор fclose ($fd); //Извлекаем курс доллара preg_match("|Доллар США[^>]*>[^>]*>([\d,\.]*)|i", $text, $out); echo "Курс доллара - ".$out[1]; //Извлекаем курс Евро preg_match("|ЕВРО[^>]*>[^>]*>([\d,\.]*)|i", $text, $out); echo "Курс ЕВРО - ".$out[1]; ?> Выдает ошибку: Где 15 и 24 строки выделены красным цветом Warning: fopen(http://www.cbr.ru/currency_base/D_print.asp?date_req=07/12/2005) [function.fopen]: failed to open stream: Операция на незаблокированном сокете не может быть завершена немедленно. in C:\Documents and Settings\sait\session\c_bank.php on line 15 Запрашиваемая страница не найдена Warning: fclose(): supplied argument is not a valid stream resource in C:\Documents and Settings\sait\session\c_bank.php on line 24 Курс доллара - Курс ЕВРО - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 15:01:16 |
|
||
|
Помогите вытащить курсы валют
|
|||
|---|---|---|---|
|
#18+
1. Проверьте get_cfg_var('allow_url_fopen'). 2. А вообще зачем разбирать HTML? XML лучше, и у ЦБ есть вебсервис (вебслужба) http://www.cbr.ru/scripts/XML_daily.asp?date_req= dd/mm/yyyy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 01:45:54 |
|
||
|
Помогите вытащить курсы валют
|
|||
|---|---|---|---|
|
#18+
Вот черновой JavaScript, не отягощенный дизайном. Работать будет, наверное, только в IE 5.5+, зато выдает текущие курсы валют вообще без серверного кодирования Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 01:51:27 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33436948&tid=1853295]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
194ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 504ms |

| 0 / 0 |
