Код кладет сайт

Код парсера кладет сайт если сделать инклуд файла с ним:

<?php 
  $content = get_content(); 
  $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; 
  preg_match_all($pattern, $content, $out, PREG_SET_ORDER); 
  $dollar = ""; 
  $euro = ""; 
  foreach($out as $cur) 
  { 
    if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); 
    if($cur[2] == 978) $euro   = str_replace(",",".",$cur[4]); 
  } 
  function get_content() 
  {  
    $date = date("d/m/Y"); 
    $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; 
    $fd = fopen($link, "r"); 
    $text=""; 
    if (!$fd) {
		echo "Запрашиваемая страница не найдена"; 
	}
    else 
    { 
      while (!feof ($fd)) $text .= fgets($fd, 4096); 
    } 
    fclose ($fd); 
    return $text; 
  } 
?>


Ошибок в файле нету, более того он работает. Но если его поместить в целевую страницу он ломает её.
  • Вопрос задан
  • 2489 просмотров
Решения вопроса 1
@darwin_usb
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date; 
$rss = implode("",file($link));


попробуйте так содержимое брать
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
Mandor
@Mandor
Кстати, cbr.ru умеет контент через SOAP отдавать.
Ответ написан
Комментировать
nazarpc
@nazarpc
Open Source enthusiast
Можете точнее определить что значит "кладет сайт" и "ломает её"?
Ответ написан
Комментировать
akubintsev
@akubintsev
Опытный backend разработчик
Use the cURL, Luke!
Ответ написан
Комментировать
Awake
@Awake
Рулю разработкой ;-)
В логах что? Мы тут не ясновидящие)
Ответ написан
Комментировать
@HappyCougar Автор вопроса
Код оказался целиком рабочим, оказалась трабла была в целевой странице. Там в фреймворке защита от использования функций запилена (непонятно зачем), достал код из функции и все заработало.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы