Непонятки с работой методов в слингере.
В документации нет разделения на тип запроса, а по факту разница есть.
Запустил слингер, сделал 2 кнопки на страничке (для авторизации), одна посылает пароль методом post вторая get.
потом выполняется скрипт авторизации
и в конце страницы выводится содержимое переменных которое заполнил слингер.
вот такой код:
<form action="index.shtml" method="post">
<button name="Password" value="123456">Send Post</button>
</form>
<form action="index.shtml" method="get">
<button name="Password" value="123456">Seng Get</button>
</form>
<!--#exec cgi="test.cgi" -->
<p>Method: <!--#echo var="REQUEST_METHOD"-->
<p>Query string: <!--#echo var="QUERY_STRING"-->
<p>CONTENT_TYPE: <!--#echo var="CONTENT_TYPE"-->
<p>CONTENT_LENGTH: <!--#echo var="CONTENT_LENGTH"-->
пароль должен обработаться скриптом
содержимое скрипта примитивно и просто выводит обратно полученное значение:
#!/bin/sh
PASSWORD=`echo $QUERY_STRING | sed -n 's/^.*Password=\([^&]*\).*$/\1/p'`
echo "<p>Password= $PASSWORD !"
в результате если используется метод get то я вижу переданную клиентом строку
и успешно извлекаю из неё пароль.
Password= 123456 !
Method: GET
Query string: Password=123456
CONTENT_TYPE:
CONTENT_LENGTH:
а если методом post, то вижу тип и длину переданной строки, но не её содержимое.
Password= !
Method: POST
Query string:
CONTENT_TYPE: application/x-www-form-urlencoded
CONTENT_LENGTH: 15
То есть вроде как что-то отправляется, но самого содержимого не вижу.
Вопрос что собственно делать?
Как мне в скрипте получить содержимое переданное клиентом?
Использовать Get не вариант, так как это всётаки страница авторизации и негоже чтобы пароль светился с адресной строке.