我在Ubuntu上有一个小的apache2 CGI应用程序。CGI处理程序是bash shell脚本。
我的客户端应用程序是search.html:
<html>
<body>
<form action="/cgi-bin/search.sh" method="post">
<input type="text" name="searchKey" size="10"></input>
<input type=SUBMIT value="search">
<form>
</body>
</html>
首先,我想在服务器端捕获“searchKey”参数的值。我尝试了以下代码,但没有显示任何内容。
search.sh 代码如下:
#!/bin/bash
echo Content-type:text/plain
echo ""
echo $SEARCHKEY
大家好,你们能告诉我如何在服务器端捕获参数的值吗?
更新
谢谢大家的回答。我明白了要获取POST请求的值需要从STDIN中读取数据。
我尝试了Ithcy建议的方法,如下所示:
#!/bin/bash
echo post=$(</dev/stdin)
echo 'content length:'$CONTENT_LENGTH
echo 'content:'$post
它只显示了这个:
content length:30
content:
为什么内容为空?我需要在Apache服务器上进行更多配置才能读取帖子数据吗? 谢谢。