adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Кто-нибудь шарит в php curl авторизации?
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 14-09-17 : 10-31    Заголовок сообщения: Кто-нибудь шарит в php curl авторизации? Ответить с цитатой

Не могу победить авторизацию на одном сайте https://richard.u-on.ru/
Может быть кто-то сможет помочь?

Так понимаю генерируется PHPSESSID и клиент с таким PHPSESSID должен отправить login и password на https://richard.u-on.ru/login.php и в случае успешной авторизации переадресовывает на https://richard.u-on.ru/index.php?active=1
Долго копаюсь и не выходит ничего.
В файл с cookies записывается примерно такое
#HttpOnly_richard.u-on.ru FALSE / FALSE 1505411252 PHPSESSID ujqrurtkm45gbbek2evoito9s1
но толку от этого нет, авторизация не проходит.

А нужно это, так как у системы в API нет возможности какие-либо параметры задавать при получении списка заявок - либо все скачать, либо за определенный период создания или изменения. И в принципе нет возможности задать условия отбора иные.

Специально создал аккаунт тестовый
https://richard.u-on.ru/
Логин: richard@bk.ru
Пароль: 02JQmy0Xk0vX
Если вдруг работать не будет - через главную страницу новый акк легко зарегистрировать https://u-on.ru/
После авторизации нужно получать содержимое файла https://richard.u-on.ru/ajax/ajax_requests.php
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Romani
Гуру
Предупреждений : 1
СообщениеДобавлено: Чт 14-09-17 : 12-38    Заголовок сообщения: Ответить с цитатой

Я чет не смог выпалить какие данные он передает при авторизации. Сначала думал SSL, но проверил на своем сайте, спокойно получил данные передаваемые из формы, спокойно авторизовался, довольно простым кодом. А вот на нужном сайте не работает, имена полей, конечно надо поменять.

Код:
function login( $url, $login, $pass ) {
    $ch = curl_init();
    if ( strtolower( (substr( $url, 0, 5 )) == 'https' ) ) {
        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
    }
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_REFERER, $url );   
    curl_setopt( $ch, CURLOPT_VERBOSE, 1 );
    curl_setopt( $ch, CURLOPT_POST, 1 );
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, array(
        'authEmail' => $login,
        'authPassword' => $pass,
    ));
    curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4" );
    curl_setopt( $ch, CURLOPT_HEADER, 0 );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
   
    curl_setopt( $ch, CURLOPT_COOKIEJAR, dirname( __FILE__ ) . '/cookie.txt' );
    curl_setopt( $ch, CURLOPT_COOKIEFILE, dirname( __FILE__ ) . '/cookie.txt' );

    $result = curl_exec( $ch );
    $info = curl_getinfo( $ch );
    $error = curl_error( $ch );
       
    curl_close( $ch );

    return $result;
}


Подозреваю, что при авторизации передается не только логин пароль, возможно еще что-то.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 14-09-17 : 16-19    Заголовок сообщения: Ответить с цитатой

Romani
уже красный маркер помог. он показал что в консоли с минимумом аттрибутов все работает, а у меня в как раз том что ты скинул - не работало.

убрал вообще все кроме url, post, CURLOPT_COOKIEJAR и тогда заработало
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы