За последние 24 часа нас посетили 54080 программистов и 1720 роботов. Сейчас ищут 1022 программиста ...

Авторизация с переадрисацией php

Тема в разделе "PHP для новичков", создана пользователем win, 7 янв 2013.

  1. win

    win Активный пользователь

    С нами с:
    21 окт 2012
    Сообщения:
    9
    Симпатии:
    0
    Доброе время суток, мне нужно авторизоваться на mail.ru (Это у меня успешно получилось)
    И авторизованым пройти на другую страницу ( а вот с этим у меня возникла проблема)
    Подскажите как написать.
    Вот нароботка.
    Код (Text):
    1.  
    2. <?php header('Content-type: text/html; charset=utf-8');
    3. setlocale(LC_ALL, 'ru_RU.utf8');
    4. date_default_timezone_set('Europe/Moscow');
    5. // это нужно заполнить
    6. $login =" '';
    7. $password =" '';
    8.  
    9. $user_agent = 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1';
    10.  
    11. $ch = curl_init();
    12. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    14. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    15.  
    16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    18.  
    19. curl_setopt($ch, CURLOPT_HEADER, 1);
    20. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    21.  
    22. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
    23. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
    24.  
    25. curl_setopt($ch, CURLOPT_POST, false);
    26.  
    27. curl_setopt($ch, CURLOPT_URL, "http://swa.mail.ru/cgi-bin/auth?Password=$password&Login=$login");
    28.  
    29. curl_exec($ch);
    30. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    31.  
    32. echo curl_setopt($ch, CURLOPT_URL, "http://m.mail.ru/cgi-bin/gosearch?q_read=2&q_folder=all");
    33.  
    34. $answer = curl_exec($ch);
    35.  
    36. $matches = array();
    37. preg_match_all('/<span>([^<]+)<\/span>/', $answer, $matches);
    38.     echo $value . '<br />';
    39.  ?>
    например хочу посли авторизации пройти на http://my.mail.ru/my/userinfo
    Как это сделать пример плиз.
    Зарание благодарен!
     
  2. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Может просто тупо переадресацию сделать header-ом?
     
  3. r3l0c

    r3l0c Активный пользователь

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    лол. Тебе надо скриптом "перейти" или браузером?