Привет всем, у меня такой очень интересный вопрос, как реализовать допустим зайти на булку(форум такой,кстати, этот форум и есть он) , потом в раздел /profile.php?do=editpassword т.е. там будет написан майл и его скопировать, сохранить в файл.... п.с. потмо сам доделаю чтобы автоматизировать этот процесс... моет кто-нибудь кто знает пхп набросать, типа вводишь пароль, логин пускай в input и он после выводит эмейл именно с той ссылки? на экран.
PHP: $user = 'НИК'; $pass = md5('ПАРОЛЬ'); $cl = curl_init('/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, '/'); curl_setopt($cl, CURLOPT_HEADER, 1); curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt'); $ex = curl_exec($cl); curl_close($cl); $exec = curl_init('/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, '/'); 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]; Извини, конечно, но то , что я накодил - говнокод, делал наспех и копипастил с других скриптов. Но суть ясна
$cl = curl_init('/login.php?vb_login_username='.$user.'&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password='. $pass); --- Это так форму разорвал скрипт, соедини эти строки в одну!
PHP: preg_match('#name="email" value="(.*)"#',$page,$out); У меня катало только PHP: preg_match('#name="email" value="(.*?)"#',$page,$out); PHP: curl_init('/login.php?vb_login_username='.$user.'&vb_login_password=&cookieuser=1&s=&do=login&forceredirect=1&vb_login_md5password='. Ээ... по идее, '.$user.' не выведет содержимое переменной,но выведет имя переменной вместе с точками - .$user. (по крайней мере,у меня так). Если что - не бейте
PHP: $url='/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); Так понятней?