За последние 24 часа нас посетили 45189 программистов и 3276 роботов. Сейчас ищут 1566 программистов ...

Cookies авторизация

Тема в разделе "PHP для новичков", создана пользователем Kvandaik, 16 июл 2018.

  1. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1
    Добился сохранения куков в файл при отправке логина и пароля. Далее подскажите как с помощью куков авторизоваться на том же сайте только в другой вкладке https://helpdesk.******.ru:80**/inframanager/sdApi/registerCallEngineer.
    <?php
    $curl = curl_init("https://helpdesk.*********.ru:80**/inframanager/accountApi/SignIn");
    // Передача данных осуществляется методом POST
    curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__ . '/cookie.txt');
    curl_setopt($curl, CURLOPT_COOKIEJAR, __DIR__ . '/cookie.txt');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_POST, 1);
    // Задаем POST-данные
    $data = 'loginName=**********&password=*********&UserID=b105380a-389c-4c1d-842f-b5ce4c229d5b';
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    // Выполняем запрос и выводим ответ в браузер
    curl_exec($curl);
    curl_close($curl);
    ?>
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Если ты прошел аутентификацию то по сути ты авторизирован в рамках этой сессии. Тебе сайт дал ответ, что все прошло успешно?
     
  3. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1
    Как на второй урл https://helpdesk.******.ru:80**/inframanager/sdApi/registerCallEngineer. в рамках этой сессии отправить ещё пост данные?
     
  4. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    По хорошему, нужно написать функцию или класс, через которые ты будешь соединяться и отправлять запросы. А так у тебя процедурно скрипт отработал и всё. Хочешь еще раз обратиться, делай еще CURL запрос. Если у тебя список URL к которым тебе нужно так это уже цикл. Т.е. проходишь аутентификацию, если всё норма, ты авторизирован и значит можешь выполнять задачи в рамках этой сессии, т.е. куки есть каждый раз аутентификацию проходить не нужно, ходишь гуляешь по URLам сайта.
     
  5. Kvandaik

    Kvandaik Новичок

    С нами с:
    5 июл 2018
    Сообщения:
    121
    Симпатии:
    1
    Спасибо. заработало. создал также все только адрес и пост данные поменял. Все последовательно 2 скрипта.