вторник, 14 сентября 2010 г.

Пишем простой граббер инфы с сайта

Недавно понадобилось с Яндекса грабить погоду тоесть тута: http://pda.weather.yandex.ru/index.xml?city_id=26850 для этого написал маленькую функцию которая универсально подойдет для любых задач подобного плана.

<?php

$url = "http://pda.weather.yandex.ru/index.xml?city_id=26850";
$unique_start = "<nobr>";
$unique_end = "</nobr>";

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);

?>

P.S. Яндекс уже изменил информацию поэтому переписывайте на своё усмотрение, просто смотрите в код и меняйте тэги. Удачи! :)