Парсер картинок yandex.
В ходе этого урока мы научимся писать систему парсинга картинок.
Очень удобная система,- может пригодится, если сайт должен содержать множество картинок, а ни сила ни время не позволяет добавить их вручную. Например, такую систему можно использовать для Интернет магазинов, при отображении картинок позиций.
Пример такой системы можно наблюдать на сайте – zvuc.info
Для начала обработаем параметр GET, запишем его в переменную и заменим все пробелы на знак “+”:
$q=$_GET['q'];
$q=str_replace(” “,”+”,$q);
Теперь достанем весь контент из запрошенной страницы yandex:
$str = file_get_contents(‘http://images.yandex.ru/yandsearch?text=’.$q.’&stype=image’);
Теперь будем искать начало границы с нужным контентом:
$arr = explode(‘3)”>’,$str);
После приступим непосредственно к самому парсингу. Получаем содержимое между двумя частями контента:
for($i=1;$i<=2;$i++) {
$tmp = $arr[$i];
$tmp = substr($tmp,strpos($tmp,’<img’)+0);
$tmp = substr($tmp,0,strpos($tmp,’</a>’));}
И отображаем их на экран:
print($tmp);
Список всех используемых функций:
str_replace — Заменяет строку поиска на строку замены
file_get_contents — Получить содержимое файла в виде одной строки
explode — Разбивает строку на подстроки
substr — Возвращает подстроку
strpos — Возвращает позицию первого вхождения подстроки




Добавить комментарий