Ищу [Ищу] Бизнес ИНФО. Котировки валют

Тема в разделе "DLE", создана пользователем anthrax, 9 авг 2008.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. anthrax

    anthrax Писатель

    Заблокирован
    Регистр.:
    30 окт 2006
    Сообщения:
    382
    Симпатии:
    198
    Модуль "Бизнес ИНФО. Котировки валют." для DLE выводит актуальные котировки ЦБ РФ USD, ЦБ РФ EUR.

    Особенности модуля:
    1. Вывод котировок ЦБ РФ USD, ЦБ РФ EUR.
    2. Вывод котировок драг. металлов: золото и серебро.
    3. Поддерживает кэширование данных, что значительно уменьшает нагрузку при большом количестве посетителей


    Установка очень проста, в три шага.
    Модуль совместим с версиями DLE 6.0 и выше.

    Также возможно настроить модуль под вывод котировок других валют и драг. металлов.
     
  2. diktator

    diktator Создатель

    Регистр.:
    6 апр 2008
    Сообщения:
    15
    Симпатии:
    3
    не знаю насчет модуля но могу посоветовать поставить информер

    [​IMG]

    зайди сюда

    Перейти по ссылке
     
  3. anthrax

    anthrax Писатель

    Заблокирован
    Регистр.:
    30 окт 2006
    Сообщения:
    382
    Симпатии:
    198
    Такое я знаю. Мне нужен кэширующийся.. Такие информеры - только тормозят систему...
     
  4. Moroznui

    Moroznui Создатель

    Регистр.:
    2 июл 2008
    Сообщения:
    43
    Симпатии:
    2
    У себя делаю так:
    Код:
    <?php 
    
    // File to download 
    $remoteFile = 'http://pics.rbc.ru/img/grinf/usd/eur_cb_forex_000066_88x90.gif'; 
    
    // Local file for saving 
    $localFile = "usd.gif"; 
    
    // Time to cache in seconds
    $cacheTime = 28800; 
    
    // Connection time out 
    $connTimeout = 2; 
    
    if(file_exists($localFile) && (time() - ($cacheTime) < filemtime($localFile))){ 
         
    }else{ 
         $url = parse_url($remoteFile); 
         $host = $url['host']; 
         $path = isset($url['path']) ? $url['path'] : '/'; 
    
         if (isset($url['query'])) { 
              $path .= '?' . $url['query']; 
         } 
    
         $port = isset($url['port']) ? $url['port'] : '80'; 
    
         $fp = @fsockopen($host, '80', $errno, $errstr, $connTimeout ); 
    
         if(!$fp){ 
              // If connection failed, return the cached file 
              if(file_exists($localFile)){ 
                   
              } 
         }else{ 
              // Header Info 
              $header = "GET $path HTTP/1.0\r\n"; 
              $header .= "Host: $host\r\n"; 
              $header .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6\r\n"; 
              $header .= "Accept: */*\r\n"; 
              $header .= "Accept-Language: en-us,en;q=0.5\r\n"; 
              $header .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"; 
              $header .= "Keep-Alive: 300\r\n"; 
              $header .= "Connection: keep-alive\r\n"; 
              $header .= "Referer: http://$host\r\n\r\n"; 
    
               $response = ''; 
              fputs($fp, $header); 
              // Get the file content 
              while($line = fread($fp, 4096)){ 
                   $response .= $line; 
              } 
              fclose( $fp ); 
    
              // Remove Header Info 
              $pos = strpos($response, "\r\n\r\n"); 
              $response = substr($response, $pos + 4); 
              
    
              // Save the file content 
              if(!file_exists($localFile)){ 
                   // Create the file, if it doesn't exist already 
                   fopen($localFile, 'w'); 
              } 
              if(is_writable($localFile)) { 
                   if($fp = fopen($localFile, 'w')){ 
                        fwrite($fp, $response); 
                        fclose($fp); 
                   } 
              } 
         } 
    } 
    
    ?>
    В принципе нормально, но мб есть и получше реализация
     
    glam нравится это.
Статус темы:
Закрыта.