Как спарсить?

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

KirillK

Постоялец
Регистрация
9 Дек 2008
Сообщения
131
Реакции
9
Есть сайт на DLE, с другого сайта парсю котировки валют.
PHP код ставлю и всё хорошо отображается, но в каждые 24 часа у сайта, с которого парсю изменяется ID, то есть сегодня может быть такой, а завтра другой


Как сделать так. чтобы с главной он парсил в каждый день id и автоматически всё обновлялось? Спасибо!
 
Тебе принципиально нужны именно котировки этого сайта?
Я к тому, что есть масса сайтов отдающих котировки совершенно спокойно и без мененгитов.
 
Да, желательно этого, но всё же если есть другие - покажи :)
 
Это только для $ , но можно подправить под остальные валюты...

PHP:
<?php
$date = date("d/m/Y");
$code='R01235';
$file = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp?date_req=".$date);
preg_match("/\<Valute ID=\"".$code."\".*?\>(.*?)\<\/Valute\>/is", $file, $m);
preg_match("/<Value>(.*?)<\/Value>/is", $m[1], $r);
$dollar = str_replace(",", ".", $r[1]);
echo $dollar;
?>
 
Нет, это чуть-чуть не то.

Вот - , как видите там три строчки (бегущие)

Тут строка каждые 24 часа меняется, у меня как раз и стоит это же строка на сайте.



Получить id с помощью preg_match. А затем подсунуть его грабберу.

Можно подробнее, в php я ноль :)
 
Вот, попробуй
PHP:
$url = file_get_contents('http://investtalk.ru');
 
   preg_match_all("|<iframe src='(.*?)'|is", $url , $array);

echo $full = file_get_contents($array[1][0]);
 
Не получилось, можно конкретнее :)

DLE, редактирую шаблон main (он в html), что и куда написать. Спасибо!
 
Чтобы выполнить php код в шаблоне:
Как вставить скрипт PHP в дизайн для Datalife Engine?
Отвечаем: Открываем файл index.php и ищем строчку
echo $tpl->result['main'];
и заменяем её на это:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
 
Сделал, открывается фрейм, но там пусто и написано 404 + выше часть кода $url = file_get_contents('http://investtalk.ru'); preg_match_all("|


Можно ли как-нибудь ещё сделать или лучше на это дело "забить", а то с этими фреймами санкции могут быть... Просто хотелось просто сграбить и всё, да вот загвоздка, что ID меняется в каждый день.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху