За последние 24 часа нас посетили 15197 программистов и 1671 робот. Сейчас ищут 803 программиста ...

Curl авторизация на сайте

Тема в разделе "Прочие вопросы по PHP", создана пользователем rustrek, 17 ноя 2013.

  1. rustrek

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

    С нами с:
    17 дек 2012
    Сообщения:
    23
    Симпатии:
    0
    Помогите пройти регистрацию на сайте torrent-tv.ru с помощью curl

    Код (Text):
    1. <?php
    2. set_time_limit(0);
    3.  
    4. $email = 'мыло';
    5. $password = 'пароль';
    6. $authurl = 'http://torrent-tv.ru/auth.php';
    7. $agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5';
    8.  
    9. $logindata = array();
    10. $logindata['action'] = 'enter';
    11. $logindata['email'] = $email;
    12. $logindata['password'] = $password;
    13.  
    14. $ch = curl_init();
    15. curl_setopt($ch, CURLOPT_URL, $authurl);
    16. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    18. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    19. curl_setopt($ch, CURLOPT_POST, 1);
    20. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($logindata));
    21. curl_setopt($ch, CURLOPT_COOKIEJAR, './kinopoisk2.txt');
    22. curl_setopt($ch, CURLOPT_COOKIEFILE, './kinopoisk2.txt');
    23. curl_exec($ch);  
    24.  
    25. $data = curl_exec($ch);
    26. curl_close($ch);
    27. echo $data;
    28.  
    29. ?>
    В kinopoisk2.txt записывается:

    FALSE / FALSE 1384793911 PHPSESSID 05d95f0558248cdaed21f15

    Не успешно.
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А curl_error что показывает?
     
  3. rustrek

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

    С нами с:
    17 дек 2012
    Сообщения:
    23
    Симпатии:
    0
    Код (Text):
    1.  
    2. if(curl_exec($ch) === false)
    3. {
    4.     echo 'Ошибка curl: ' . curl_error($ch);
    5. }
    6. else
    7. {
    8.     echo 'Операция завершена без каких-либо ошибок';
    9. }
    выводит - Операция завершена без каких-либо ошибок