Отправить сообщение с терминала Linux на какой-либо веб-сервер - PullRequest
2 голосов
/ 03 августа 2010

Я пытаюсь выяснить, как можно отправить сообщение на http-сервер из оболочки linux.Я хочу, чтобы оболочка отправила сообщение, а затем я могу написать небольшую php-программу, которая перенаправит сообщение предполагаемому получателю на основе содержимого и отправителя.Я не могу найти команду, чтобы сделать это в Linux.Я действительно хотел бы придерживаться встроенной утилиты.

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

Ответы [ 6 ]

8 голосов
/ 03 августа 2010

Страница man для wget содержит несколько примеров, например,

wget --save-cookies cookies.txt \
  --post-data 'user=foo&password=bar' \
   http://server.com/auth.php
4 голосов
/ 03 августа 2010

curl и wget можно использовать для выполнения http-запросов из оболочки.

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

2 голосов
/ 03 августа 2010

Если вы хотите придерживаться встроенных инструментов, используйте wget и обратитесь к этой статье о размещении данных с помощью wget : Как пройти страницу входа с помощью Wget? .

Вам нужно будет отправить свои данные в раздел почтовых данных и отформатировать их на своем PHP-скрипте на стороне сервера.

1 голос
/ 01 ноября 2011

--post-data не работает для меня, потому что он сообщит "405 Метод не разрешен"

вы можете использовать wget как показано ниже для отправки некоторых данных на http-сервер.

wget 'http://server.com/auth?name=foo&password=bar'
1 голос
/ 03 августа 2010

Это то, что хорошо curl.

1 голос
/ 03 августа 2010

Вы можете использовать curl для этой цели. Посмотрите опции --data* и --form на странице руководства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...