2

Я хочу иметь возможность запускать некоторые командные сценарии / команды curl для переключения моих телевизионных сервисов путем доступа к форме на странице маршрутизатора с помощью curl или wget.

Мне удалось пройти аутентификацию, используя -u username: пароль в командной строке; Добрался до критической страницы используя

/index.cgi?страница = услуги и SessionID = X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>

(Я пробовал это без параметра sessionid и -u, и это работает)

Я получил достаточно далеко, чтобы иметь возможность устанавливать элементы управления HTML, но где-то кнопка сохранения вызывает кусок JavaScript. Я знаю, что имя кнопки опции - "services", а значение может быть 0 или 1, но я не знаю, как вызвать FormSubmit('butt2') для отправки значений. Я могу инициализировать банку с печеньем… Я, кажется, так близко, но выполняю скрипт с установленными значениями и правильным параметром "butt2"

Пожалуйста помоги

Отчаянный папа

1 ответ1

2

Что вам нужно сделать , это не загрузить страницу, заполнить форму и отправить его , - но вместо того, чтобы просто представить те же данные непосредственно в том же месте , что представившего форму вручную обычно будет делать.

Если вы посмотрите на JS на этой странице, в какой-то момент он выполнит form.submit или ajax отправит URL. Что вам нужно сделать, это напрямую отправить те же данные в тот же URL, что и форма, но вместо этого использовать CURL/WGET.

Вот некоторые ответы, которые объясняют, как это сделать и как узнать, какие данные вам нужно предоставить:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .