Сегодня sape-notifier (в факе выкладывал ранее) перерос в epsyl.moneyer :)
это херня представляет собой модульно-расширяемый сборщик данных о состоянии счета в сапах, бегунах, яндекса (тут я сделал модуль для adself), партнерках и т.д.
модули имею одинаковую структуру (разберем на примере adself):
// называем класс как и папочку, где лежит модуль, только с большой буквы
Class Adself
{
// эти переменные — ссылка, куда сабмитится форма логина и страница, откуда брать данные, когда мы уже залогинены
private $login_url = 'https://adself.ru/index.php';
private $target_url = 'https://adself.ru/index.php';
// основной метод, сюда приходит логин и пароль из конфига
public function Go($login, $password)
{
// это отправляемые данные при логине (отслеживаются с помощью любого слушателя заголовков при сабмите формы входа)
$data = 'login[login]=' . $login . '&login[pass]=' . $password . '&login[submit]=Логин&id=auth';
$fsock = new Fsock;
$fsock->Send($this->login_url, $data, 'post');
$cookies = $fsock->GetCookies($fsock->response);
// так как мы модные типочки и юзаем UTF, то пришедный к нам результат мы перекодируем в него, если у них не UTF
$contents = iconv('windows-1251', 'utf-8', $fsock->Send($this->target_url, '', 'get', $cookies));
// тут пошли регулярки, вытаскиваем собственно, баланс
$target = "#<td bgcolor=\"\#f0f0f0\">(.*?)<\/td>#is";
preg_match($target, $contents, $m);
if (isset($m[1]) && !empty($m[1])) {
// если нашли, то возвращаем его
$m[1] = preg_replace("#<a[^>]*>(.*?)<\/a>#is", "\\1", $m[1]);
return($m[1]);
}
else {
// если не нашли, извиняйте
return(false);
}
}
}
также в дире модуля имеется config.txt
1 строка — название модуля
2 — логин
3 — пароль
4 — 0 или 1, показатель включенности модуля
также, в inc/config.php можно настроить отсылку на мыло или показ в браузер.
как я использую: утром и вечером по крону все это дело отсылается на спец. ящик, который я читаю мобилой, очень удобно, пользуйтесь, не обляпайтесь :)
p.s. во втором вложении скрин, как оно выводится в браузер
да, время ответа зависит от скорости инета или ещё чего, но game-servers и 1pop у меня всегда тащятся по 10-15 сек.
p.s.s. для других бирж купли-продажи ссылок я не делал, делал для себя, т.е. то, что использовал
поэтому, если кто-то напишет под себя модули, просьба выкладывать сюда, будем собирать пачку и делиться со всеми