• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

anthrax

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

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


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

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

eur_cb_forex_000066_88x90.gif

 
  • Автор темы
  • Заблокирован
  • #3
Такое я знаю. Мне нужен кэширующийся.. Такие информеры - только тормозят систему...
 
У себя делаю так:
Код:
<?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
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху