Простейший PHP граббер за 2 минуты

Частенько нужно выводить на сайте информацию с другого ресурса, нет, не «грабить» новости целиком — это не наш вариант — просто прогноз погоды, или актуальную программу ТВ выводить где-нибудь в уголочке. К примеру так:

Или еще пример: между первым и вторым постом в этом блоге висит анонс последней новости с моего же сайта. Давайте посмотрим, как это работает.


";
$unique_end = "

";
function weather($url, $unique_start, $unique_end) {
$code = file_get_contents($url);
preg_match('/'.preg_quote($unique_start,
'/').'(.*)'.preg_quote($unique_end, '/').'/Us', $code, $match);
return $match[1];
}
echo weather($url, $unique_start, $unique_end); ?>

Где www.egoroff.info — страница, с которой будем «грабить», а h3 и /h3 — это тэги информацию между которыми выводим.


Обсуждение:

Простейший PHP граббер за 2 минуты : Блог Молчуна:

[…] Частенько нужно выводить на сайте информацию с другого ресурса, нет, не “грабить” новости целиком — это не наш вариант — просто прогноз погоды, или актуальную программу ТВ выводить где-нибудь в уголочке. Давайте посмотрим, как это работает. Дальше […]

onuris666:

Название неправильное!!! Не 2 минуты а 30 секунд!!! СПАСИБО — КРУТО

Rewart:

А куда его вставить?

ego:

В тело страницы

Алексей:

Подскажите а как таким образом можно организовать у себя на сайте новости по определённому слову. Ну допустим названию города и в окшке на сайте все последние новости связанные с этим городом будут отображаться. Возможно ли такое?

Steve:

Все бы хорошо, но что делать если на странице с которой хотим получить информацию стоит редирект?

ego:

Steve, грабьте ту страницу, на которую редиректит..

Duxe:

Работает, спасибо :)
Теперь займусь перестройкой чужих сайтов ;)

Mehman:

Блин! Спасибо. Около часа искал, нашёл немало. Ниодин не работал. Этот — работает. Спасибо!

VaneK:

При использовании стандартной функции:»file_get_contents()», админ сайта быстро узнает что вы у него погоду на свой сайт «копи-пастите» и если ему это не понравится ждите бана по ip.

Александр:

Огромное спасибо! Реально быстро и эффективно! Всё работает! Респект!

klin:

у меня не прябятся картинки и урлы так как в коде они выглядят так без домена. как настроить что бы было

за ранее спасибо

def:

Спасибо!
С единственной проблемой столкнулся только, мой сайт на utf-8, а сайт-донор на win-1251, в итоге граббер выбирает все как нужно но отображается это все на «албанском»
что дописать в коде чтобы исправить эту ситуацию?

Еще раз ОГРОМНОЕ спасибо за скрипт)

def:

Разобрался, Если кому нужно в таком виде решает именно мою проблему

<?php
$url = "http://www.siteatwin1251.ru&quot;;
$unique_start = "»;
$unique_end = «»;
function weather($url, $unique_start, $unique_end) {
$code = file_get_contents($url);
$code = iconv(‘Windows-1251’, ‘UTF-8’, $code);
preg_match(‘/’.preg_quote($unique_start,
‘/’).'(.*)’.preg_quote($unique_end, ‘/’).’/Us’, $code, $match);
return $match[1];
}
echo weather($url, $unique_start, $unique_end); ?>

Спасибо тебе еще раз!)

Дмитрий:

Круто! Спасибо, все работает:)

sibroy:

Работает…Но можно как нибудь вырезать не нужные теги из того что грабим?

Есть, что сказать? Оставь свой комментарий: