HTTP发布到bin / bash脚本

时间:2017-04-28 07:13:27

标签: bash

这是我的代码:

#!/bin/bash
read POST_STRING;

我想做什么?

我想对myscript.sh进行HTTP POST并收到POST数据,然后读取它为测试做一些echo并触发脚本或接收POST请求。

我不太确定这是可能的。我正在使用ubuntu并安装了php5apache2。我正在进行一些搜索并决定安装php5-cgi模块,但我不确定是否需要它。

请你指出正确的方向,是否可能?

1 个答案:

答案 0 :(得分:2)

是的,您需要mod_cgi enabled in apache

然后,您可以使用以下脚本在Web服务器的根目录中创建cgi-bin目录:

#!/bin/bash

echo "Content-type: text/html"
echo

if [ -z "$QUERY_STRING" ]
    then
    echo "POST METHOD <br>"
    read QUERY_STRING
else 
    echo "GET METHOD <br>"
fi
echo $QUERY_STRING

并使用GET或POST方法发送一些表单数据进行测试。