войти, взять, уйти.

Discussion in 'PHP' started by rubik-nerubik, 25 Mar 2009.

  1. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    Привет всем, у меня такой очень интересный вопрос, как реализовать допустим зайти на булку(форум такой,кстати, этот форум и есть он) , потом в раздел /profile.php?do=editpassword т.е. там будет написан майл и его скопировать, сохранить в файл.... п.с. потмо сам доделаю чтобы автоматизировать этот процесс...
    моет кто-нибудь кто знает пхп набросать, типа вводишь пароль, логин пускай в input и он после выводит эмейл именно с той ссылки? на экран.
     
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    fsockopen, preg_match. Может сделаю шас=)
     
  3. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    очень бы выручил)
     
  4. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    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($clCURLOPT_RETURNTRANSFER1);   
    curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');   
    curl_setopt($clCURLOPT_REFERER'/');   
    curl_setopt($clCURLOPT_HEADER1);   
    curl_setopt($clCURLOPT_COOKIEJAR'cookie.txt');   
    $ex curl_exec($cl);   
    curl_close($cl);   
    $exec curl_init('/profile.php?do=editpassword');   
    curl_setopt($execCURLOPT_RETURNTRANSFER1);   
    curl_setopt($execCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');   
    curl_setopt($execCURLOPT_REFERER'/');   
    curl_setopt($execCURLOPT_HEADER1);   
    curl_setopt($execCURLOPT_COOKIEFILE'cookie.txt'); 
    $page curl_exec($exec); 
    #curl_close($exec);   
    #echo $page;
    preg_match('#name="email" value="(.*)"#',$page,$out);
    echo 
    $out[1];
    Извини, конечно, но то , что я накодил - говнокод, делал наспех и копипастил с других скриптов. Но суть ясна
     
    #4 DDoSька, 25 Mar 2009
    Last edited: 25 Mar 2009
  5. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    емм не пашет =(
     
  6. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    $cl =

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

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

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    )))) понятное) дело) может не там проверяю? проверяю на локалхосте и на freehostia.com не работает.
     
  8. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    мб у тя курла нету на хостах?
     
  9. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    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. (по крайней мере,у меня так).

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

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    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);
    Так понятней?
     
    #10 Gray_Wolf, 25 Mar 2009
    Last edited: 25 Mar 2009