Простой ответ со стороны сервера на запрос wget с паролем - PullRequest
0 голосов
/ 26 июня 2018

Моя организация поддерживает внешний сервер с внутренними вычислительными узлами. Возможно ли следующее (или хороший способ сделать это)?

  • пользователь отправляет защищенный паролем запрос wget, предоставляющий входной параметр для сценария PHP или Python, например, wget http://adress/script.php/arg1&value/
  • PHP-скрипт запускает задание на бэкэнде, которое подготавливает файл данных, выполняя некоторые вычисления в зависимости от входных параметров
  • начинается загрузка файла данных для пользователя

Я понимаю, что вопрос несколько расплывчатый, но мы не уверены, как наиболее быстро реализовать вышеуказанную функцию. Мы ожидаем получать не более 1-2 запросов в день, а не одновременно.

1 Ответ

0 голосов
/ 26 июня 2018

Да, это возможно.

Это «хороший способ сделать это» при условии, что скрипт просто создает выходные данные и не вносит изменений в сервер (или серверные части), за исключением некоторых записей журнала, кэша и т. Д. (Материал, который имеет не оказывает видимого влияния на работу).

Вы должны использовать https://, а не http://, если это видно в общедоступной сети (для обеспечения безопасности паролей и возвращаемых данных).

Вы можете включить входные параметры в URL любой формы и формы, которые вам нужны, но если у вас нет особых причин не использовать HTTP-запрос, эта форма, вероятно, лучше всего подходит:

wget "https://address/script.php?arg1name=arg1value&arg2name=value2..."

Как это быстро реализовать: зависит от настроек вашего сервера. Если у него есть PHP, это быстро и достаточно просто. Использование старого CGI (с Python или скриптом оболочки) также является опцией, почти все HTTP-серверы поддерживают его.

...