В помощь веб-разработчику snoopy
Сегодня речь пойдет об очень замечательной сетевой библиотеке Snoopy. Применение ее довольно обширно, начиная от открытия страниц и заканчивания сабмитом форм. Честно говоря я ее не очень часто использую, так как на замену ей пришла очень замечательная библиотека все для того же php под назывнием cURL. Но все же иногда хочется чего-то изысканного и приходится использовать сторонние решения.
Ниже я попытаюсь привести некоторые примеры работы данной библиотеки и вкратце разъяснить принципы ее работы, не будем терять времени – начнем.
Прежде всего все начинается с инстанцирования класса. Делается это всеми известой конструкцией:
$snoopy = new Snoopy;
Далее нам необходимо открыть исходную страницу, то есть ту страницу с которой мы хотим выполнить какие-либо действия. К примеру просто откроем страницу и “вытащим” из нее все ссылки, делается это очень простой конструкцией:
$snoopy->fetchlinks($url);
Вы спросите уже все – я отвечу что да. Этим мы спарсили все ссылки со страницы урл которой находился в переменой $url.
Но данная библиотека может не только парсить ссылки, но также картинки и еще Snoopy умеет работать как браузер , а именно запоминать cookies , сессии , таймауты , получать страницы и отправлять формы, работать через прокси и многое другое.
Более подробный мануал по использованию библиотеки вы сможете найти в сети если немножко погуглите. В данной библиотеке еще очень много “полезных” методов, которые несказанно помогут Вам в вашей повседневной кодерской работе.