thank you very much. in my work, i just need implementing an url interface.  in 
the beginning, the interface accept one parameter with only one value in url. 
but now, we want to put more than one value into that parameter. as the length 
of url is limited, i'm trying to transport that parameter with multiple values 
within http body.


in my simple scene, using shell script is acceptable.
do you know how to get http request body from shell script?


------------------
.........
 Vanity...My favourite sin.
     --<<The Devil's Advocate>>


 




------------------ ???????? ------------------
??????: "Kurtis Rader";<kra...@skepticism.us>;
????????: 2018??1??4??(??????) ????1:39
??????: "users"<users@httpd.apache.org>;

????: Re: [users@httpd] how to get post data when using shell script as cgi 
script.



On Wed, Jan 3, 2018 at 9:22 PM, Ruben Safir <mrbrk...@panix.com> wrote:
On 01/03/2018 10:21 PM, Keva-Slient wrote:
 > i use set in script printing all environment variables.
 >  there is no variable named "QUERY_STRING_POST"
 >
 > using shell script getting post data is found in  this webpage.
 
 set is a shell script command not an HTTPD command.



Yes, the person asking the question knows that. They are using their shell's 
set command to display all the variables known to the shell session, including 
environment variables. They were expecting to find an environment variable that 
contained the data from the HTTP POST request. They know that it isn't a 
HTTP(D) command. They are asking how to read the HTTP POST data stream from a 
shell script as opposed to a more typical language like Python or C++.


My advice to the OP is don't use shell scripts (that is, a program written in 
sh/bash/ksh/zsh or similar languages that adhere to the POSIX 1003 shell 
standard). That can only lead to much wasted time, bugs, and security holes. 
Yes, it is technically possible to handle a HTTP POST request using such a 
shell. But you shouldn't do it.


-- 
Kurtis RaderCaretaker of the exceptional canines Junior and Hank

Reply via email to