gpt4 book ai didi

bash - 如何在 Apache2 CGI 中捕获参数值

转载 作者:行者123 更新时间:2023-11-29 09:18:42 25 4
gpt4 key购买 nike

我在 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 服务器上做更多配置才能读取发布数据吗?谢谢

最佳答案

POST 将通过 STDIN 发送。

#!/bin/bash
POST=$(</dev/stdin)
echo $POST

但如果可以的话,您真的应该考虑使用 perl(或 python、PHP 等),正如 Glenn Jackman 所建议的那样。

关于bash - 如何在 Apache2 CGI 中捕获参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com