cURL + TorrentPier

Статус
В этой теме нельзя размещать новые ответы.

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($ch, CURLOPT_URL, 'http://trackersite.ru/index.php');
curl_setopt($ch, CURLOPT_FAILONERROR, 1);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$result = curl_exec($ch);
curl_close($ch);

echo htmlspecialchars($result);
 
какой заголовок возвращает сервер после авторизации?
 
какой заголовок возвращает сервер после авторизации?
Собственно авторизации то и не происходит. Вот это возвращает после неудачного 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: [url]http://trackersite.ru/login.php?redirect=/profile.php?mode=viewprofile&u=1334[/url] 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
 
Собственно авторизации то и не происходит. Вот это возвращает после неудачного 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: [url]http://trackersite.ru/login.php?redirect=/profile.php?mode=viewprofile&u=1334[/url] 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

Тут же 302 - редирект. Вот сюда:

Проверьте значения CURLOPT_FAILONERROR и CURLOPT_FOLLOWLOCATION - должно заработать, если нет, то распарсите выдачу выше и переходите по этому адресу, что в Location
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху