cURL + TorrentPier

Тема в разделе "PHP", создана пользователем EaRLL, 4 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. EaRLL

    EaRLL Писатель

    Регистр.:
    4 авг 2009
    Сообщения:
    8
    Симпатии:
    2
    Возникла такая проблемка...
    Пытаюсь залогинится на торрент-трекере и потом зайти в профиль к пользователю, использую курл но не помогает, показывает только белую страницу. Алгоритм такой - Захожу на индексную страницу, потом ввожу в форму логин и пароль, потом происходит авторизация и редирект на страницу профиля. Но на последней стадии отображается белая страница... На других же сайтах ( просто движки сайта не трекера ) всё нормально курлом авторизовываюсь...

    Прошу о помощи :)

    Вот мой код
    PHP:
    $post_fields = array(
             
    'login_username'   => 'test',
             
    'login_password'   => 'test',
             
    //'autologin'   => 0,
             
    'redirect'   => '/profile.php?mode=viewprofile&u=1334',
             
    'login'      => 1,
    );

    $ch curl_init();  
    curl_setopt($chCURLOPT_URL'http://trackersite.ru/index.php');
    curl_setopt($chCURLOPT_FAILONERROR1);  
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT3);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS$post_fields);
    $result curl_exec($ch);
    curl_close($ch);

    echo 
    htmlspecialchars($result);
     
  2. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    какой заголовок возвращает сервер после авторизации?
     
  3. EaRLL

    EaRLL Писатель

    Регистр.:
    4 авг 2009
    Сообщения:
    8
    Симпатии:
    2
    Собственно авторизации то и не происходит. Вот это возвращает после неудачного post запроса
    Код:
    HTTP/1.1 302 Found Server: nginx/0.8.16 Date: Mon,
     05 Oct 2009 11:48:02 GMT Content-Type: text/html Connection: close X-Powered-By: PHP/5.2.8 Location: Перейти по ссылке Cache-Control: max-age=315360000 Expires: Thu,
     31 Dec 2037 23:55:55 GMT Content-Length: 0 HTTP/1.1 200 OK Server: nginx/0.8.16 Date: Mon,
     05 Oct 2009 11:48:04 GMT Content-Type: text/html Connection: keep-alive X-Powered-By: PHP/5.2.8 Set-Cookie: bb_test=deleted;
     expires=Sun, 05-Oct-2008 11:48:03 GMT;
     path=/ Set-Cookie: bb_test=1768586122;
     path=/ Cache-Control: max-age=315360000 Expires: Thu, 31 Dec 2037 23:55:55 GMT Pragma: no-cache Content-Length: 9918
     
  4. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    Тут же 302 - редирект. Вот сюда:

    Код:
    Location: http://trackersite.ru/login.php?redirect=/profile.php?mode=viewprofile&u=1334
    Проверьте значения CURLOPT_FAILONERROR и CURLOPT_FOLLOWLOCATION - должно заработать, если нет, то распарсите выдачу выше и переходите по этому адресу, что в Location
     
Статус темы:
Закрыта.