За последние 24 часа нас посетили 16216 программистов и 1666 роботов. Сейчас ищут 935 программистов ...

Авторизация средствами cURL

Тема в разделе "Прочие вопросы по PHP", создана пользователем define3, 30 июн 2014.

  1. define3

    define3 Новичок

    С нами с:
    30 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    Всем привет! Помогите авторизироваться на rutracker.org

    Пробую вот так:

    Код (Text):
    1.  
    2. $ch = curl_init();
    3.  
    4. curl_setopt($ch, CURLOPT_URL, "http://login.rutracker.org/forum/login.php");
    5. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
    6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    7. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    8. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    9. curl_setopt($ch, CURLOPT_POSTFIELDS, array("login_username" => "логин", "login_password" => "пароль") );
    10.  
    11. $result=curl_exec($ch);
    12. curl_close($ch);
    13.  
    14. var_dump($result);
    В результате открывается страница авторизации с введенным логином и паролем в форму ввода. Пробую другие сайты - работает (lostfilm.tv)
    Пробую через Advenced Rest Client - в google hrome - работает авторизация на rutracker !

    В чем может быть проблема? спасибо! Задача - авторизироваться и получить куки.
     
  2. dcc0

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

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    Разве не надо все поля указывать ?
    И там вообще каптча есть.

    И еще не надо разве?
    Код (Text):
    1. curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    2.    curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt')