PDA

Просмотр полной версии : войти, взять, уйти.


rubik-nerubik
25.03.2009, 12:47
Привет всем, у меня такой очень интересный вопрос, как реализовать допустим зайти на булку(форум такой,кстати, этот форум и есть он) , потом в раздел http://forum.antichat.ru/profile.php?do=editpassword т.е. там будет написан майл и его скопировать, сохранить в файл.... п.с. потмо сам доделаю чтобы автоматизировать этот процесс...
моет кто-нибудь кто знает пхп набросать, типа вводишь пароль, логин пускай в input и он после выводит эмейл именно с той ссылки? на экран.

mailbrush
25.03.2009, 12:53
fsockopen, preg_match. Может сделаю шас=)

rubik-nerubik
25.03.2009, 12:54
очень бы выручил)

DDoSька
25.03.2009, 13:19
$user = 'НИК';
$pass = md5('ПАРОЛЬ');
$cl =

curl_init('http://forum.antichat.ru/login.php?vb_login_username='.$user.'&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password='.

$pass);
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl, CURLOPT_REFERER, 'http://forum.antichat.ru/');
curl_setopt($cl, CURLOPT_HEADER, 1);
curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt');
$ex = curl_exec($cl);
curl_close($cl);
$exec = curl_init('http://forum.antichat.ru/profile.php?do=editpassword');
curl_setopt($exec, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($exec, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($exec, CURLOPT_REFERER, 'http://forum.antichat.ru/');
curl_setopt($exec, CURLOPT_HEADER, 1);
curl_setopt($exec, CURLOPT_COOKIEFILE, 'cookie.txt');
$page = curl_exec($exec);
#curl_close($exec);
#echo $page;
preg_match('#name="email" value="(.*)"#',$page,$out);
echo $out[1];
Извини, конечно, но то , что я накодил - говнокод, делал наспех и копипастил с других скриптов. Но суть ясна

rubik-nerubik
25.03.2009, 13:29
емм не пашет =(

DDoSька
25.03.2009, 13:30
$cl =

curl_init('http://forum.antichat.ru/login.php?vb_login_username='.$user.'&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password='.

$pass);
---
Это так форму разорвал скрипт, соедини эти строки в одну!

rubik-nerubik
25.03.2009, 13:33
)))) понятное) дело) может не там проверяю? проверяю на локалхосте и на freehostia.com не работает.

mailbrush
25.03.2009, 15:03
мб у тя курла нету на хостах?

Велемир
25.03.2009, 19:56
preg_match('#name="email" value="(.*)"#',$page,$out);

У меня катало только

preg_match('#name="email" value="(.*?)"#',$page,$out);

curl_init('http://forum.antichat.ru/login.php?vb_login_username='.$user.'&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password='.

Ээ... по идее, '.$user.' не выведет содержимое переменной,но выведет имя переменной вместе с точками - .$user. (по крайней мере,у меня так).

Если что - не бейте

m0Hze
25.03.2009, 20:45
Велемир - дурачОК )

Gray_Wolf
25.03.2009, 21:20
$url='http://forum.antichat.ru/login.php?vb_login_username='.$user;
$url.='&vb_login_password=&cookieuser=1&s=&do=login';
$url.='&forceredirect=1&vb_login_md5password='.$pass;
curl_init($url);

Так понятней?