我正在用 C 语言实现一个 Apache 2.0.x 模块,以与我们现有的产品进行交互。我需要处理 FORM 数据,很可能使用 POST,但我也想处理 GET 案例。
Nick Kew 的Apache Modules书中有一节是关于处理表单数据的。它提供了 POST 和 GET 的代码示例,它们返回表单中键+值对的 apr_hash_t。parse_form_from_POST 编组桶旅并将其展平到缓冲区中,而 parse_form_from_GET 可以简单地引用 URL。这两个例程都依赖于 parse_form_from_string 例程来遍历每个分隔字段并将信息提取到哈希表中。
这很好,但似乎应该有比在我的模块中添加几百行代码更简单的方法。apache、apr 或 apr-util 中是否存在现有模块或例程,可将字段名称和相关数据从 GET 或 POST FORM 提取到 C 代码更容易访问的结构中?我找不到任何相关的东西,但这似乎是一个应该有解决方案的共同需求。