php curl внешний логин и редирект - PullRequest
0 голосов
/ 08 января 2019

Я создал скрипт, который позволяет мне входить на сайт извне, используя curl:

$ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, 'path_to_login_page');
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36');
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, "username=$username&password=$password");
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_COOKIESESSION, true);
            curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie-file');
            curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

            $answer = curl_exec($ch);
            if (curl_error($ch)) {
                echo curl_error($ch);
            }

Я также сохранил куки в локальный файл. Если я печатаю $ answer, меня приветствует сообщение приветствия, что означает, что вход в систему прошел успешно. Вопрос в том, как мне на самом деле перенаправить клиента на реальный сайт после того, как он успешно вошел в систему?

...