HTTP Post для входа на сайт с меткой времени, токеном, именем пользователя и паролем

из скрипта я хочу войти на сайт.
Для этого я искал источник для запроса POST. Запрос post для входа на сайт содержит данные "username", "passwort", "timestamp"и " token".
Однако, когда я копирую метку времени и маркер и вставляю post-запрос в адресную строку моего браузера с моим именем пользователя и паролем следующим образом:

https://example.com/action/login?__elgg_token=905adbf0c0111fef78a8344c38c8f2a8&__elgg_ts=1461577445&username=foo&password=bar

логин неудачен.
Мне нужен другой маркер и метка?

это от источник:

action="https://example.com/action/login" method="post" > 

<input type="hidden"  name="__elgg_token"  value="905adbf0c0111fef78a8344c38c8f2a8" />

<input type="hidden"  name="__elgg_ts"  value="1461577445" />

<input type="text"   name="username"  value="" class="form-control login-textarea form-control" />

<input type="password"   name="password"  value="" class="form-control login-textarea" />
9
задан Run CMD
13.01.2023 21:16 Количество просмотров материала 2798
Распечатать страницу

1 ответ

когда я копирую метку времени и токен и вставляю [его в URL-адрес в адресной строке браузера] ... вход в систему неудачен

насколько мне известно, адресной строке в общих веб-браузеров, в браузере выдает HTTP-запрос GET, а не HTTP-запрос POST.

As Укладчик Класс прокомментировал. Вы не можете предположить, что POST-запрос может быть преобразован в эквивалентный GET-запрос, который будет распознан сервер.

из сценария я хочу войти на сайт [который ожидает запрос HTTP POST]

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

из сценария оболочки вы можете использовать такие инструменты, как Wget или cURL, для отправки запросов POST и захвата любых результирующих сеансовых cookie и т. д.

скрипты, написанные с использованием других языков сценариев или более общего назначения языки (Perl, Ruby, Python и т.д.), Как правило, имеют стандартные библиотеки, которые обслуживают выдачи POST и GET запросов и управления печенье и т.д.

пример Wget man page

# Log in to the server.  This can be done only once.
wget --save-cookies cookies.txt \
     --post-data 'user=foo&password=bar' \
     http://server.com/auth.php

# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
     -p http://server.com/interesting/article.php

другие примеры не трудно найти

0
отвечен RedGrittyBrick 2023-01-15 05:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх