PHP Post Автоматический вход Логин

0

Мне нужно проанализировать страницу, которая защищена электронной почтой. Если я непосредственно вставляю URL-адрес страницы, которую я должен проанализировать, система автоматически перенаправляется на страницу входа. На странице входа есть форма сообщения, и, очевидно, у меня есть имя пользователя и пароль для входа. Но как отправить свое имя пользователя и пароль для перенаправления на правильную страницу для синтаксического анализа? Я уже пробовал отправлять учетные данные через "curl", но когда я иду разбираться, он всегда получает страницу входа. Спасибо вам, ребята!

  • 1
    Вы должны подражать тому, что делает оригинальная форма входа.
Теги:
curl
login

1 ответ

0
Лучший ответ

Когда вы находитесь на сайте, который вы входите в систему, и после этого вы переходите на нужную страницу. Сайт позволяет вам попасть туда, потому что обычно у них есть сеанс, где хранятся ваши данные. Поэтому в основном вам нужно подражать сеансу в вашей системе на основе cURL.

Если вы думаете, как работает сеанс, вы понимаете, что вам, скорее всего, нужно принять cookie, где сайт будет хранить идентификатор сеанса. Таким образом, это также то, что вам нужно сделать с cURL. Вам нужно указать способ хранения файлов cookie.

Таким образом, вы можете использовать функцию curl_setopt следующим образом:

curl_setopt($ch, CURLOPT_COOKIEJAR, '/path/to/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/path/to/cookie.txt');

Ваш скрипт нуждается в разрешениях для записи в этом файле. И после этого единственное, что вам нужно, это использовать один и тот же файл cookie для двух последовательных вызовов: один на страницу входа и один на страницу, которую нужно проанализировать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню