Snoopy-это php класс,позволяющий эмулировать работу браузера. Очень удобен для написания ботов к браузерным играм.
Если кто не верит-могу показать своего бота,написанного на этом классе. бот умеет бегать по локациям, бить монстров и собирать с них шмот. Не ставил целью прокачать себе крутого перса, а просто хотел написть бота. Написал,поигрался им и бросил.
Что умеет???
Snoopy умеет работать как браузер , а именно запоминать cookies , сессии , таймауты , получать страницы и отправлять формы, работать через прокси и многое другое. Несколько основных функций и определений класса:
Настройка useragent, referer, cookies
$snoopy -> agent = ""
$snoopy -> referer = ""
$snoopy -> cookies = ""
Поддержка proxy
$snoopy -> proxy = ""
Поддержка авторизации-proxy
$snoopy -> user = ""
$snoopy -> pass = ""
Извлечение содержимого веб-страницы
$snoopy -> fetch($url)
Извлечение текста со страницы
$snoopy -> fetchtext($url)
Извлечение ссылок со страницы
$snoopy -> fetchlinks($url)
Отправляем формы
$snoopy->submit($url,$vars_array)
Получение результатов
$snoopy->results
Пример кода:
include ("./Snoopy.class.php"); $snoopy = new Snoopy; $snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; $snoopy->referer = "http://google.com/"; $snoopy->cookies["SessionID"] = '238472834723489'; $snoopy->cookies["favoriteColor"] = "blue"; $snoopy->rawheaders["Pragma"] = "no-cache"; $submit_url = "http://php.ru/forum/login.php"; $submit_vars["username"] = "user"; //Логин $submit_vars["password"] = "123123"; //Пароль $submit_vars["autologin"] = "off"; $submit_vars["redirect"] = ""; $submit_vars["login"] = "Вход"; $snoopy->submit($submit_url,$submit_vars);