0

我在嵌入式环境中工作。我有 Atheros 开发板。我只想使用 cgi 和 html 创建登录页面。我找到了一个库 libcgi。我已经交叉编译了。我也检查了这些例子。

  1. 如何在登录页面中使用该库进行会话处理?
  2. 哪个cgi库更好?

欢迎任何建议。谢谢你。

4

3 回答 3

0

CGI 是一个非常简单的东西:它是一个可执行文件,通过标准输入和环境变量获取一些信息。每次有请求时都会执行该脚本。该脚本不管理任何 http 内容(例如侦听端口 80)。

所以你很可能需要一个 http 服务器。它们有很多,不仅 apache 会使用更少的资源。

CGI 根本不管理会话。您将需要一个库来执行此操作(但是,作为一般规则,我会尽量避免使用会话进行 Web 开发。如果您只需要它用于登录,那么使用 Web 服务器进行身份验证会更容易和安全)。由于 CGI 可执行文件在请求结束时关闭,因此需要一些努力来维持状态。

用C写CGI相当痛苦,你不能用任何脚本语言吗?(比如 python 或 ruby​​ ?)。

如果您想通过 http.k 公开您的应用程序,也许您会对http://www.gnu.org/software/libmicrohttpd/感兴趣

于 2012-12-26T13:39:02.957 回答
0

看看重量。它非常适合嵌入式系统的 web gui。

于 2012-12-26T13:53:43.957 回答
0

我找到了这个问题的答案。我已经为它准备了一个代码。首先,我要感谢 bmeric 和 Tristram。我看了一下这两个建议。microhttpd 很有帮助。但是 wt 的尺寸很大,所以我的板子不支持它。

最后让我告诉你我是如何管理这些事情的。在我的董事会中,我已经告诉过 httpd 正在运行。这是busybox的一部分。现在我已经准备好 html 页面和 java 脚本,它会将标头中的 cookie 发送到服务器。

我的服务器正在接受 HTTP_COOKIE 环境变量中的 cookie。所以我在我的代码中使用了 getEnv 函数。基于此,我开发了登录页面的代码。

这是函数调用:getenv("HTTP_COOKIE")

再次感谢。

于 2012-12-30T07:32:10.363 回答