c - 你如何在 C 中获取 HTTP 路径信息?

标签 c apache

我已经编写了一个 C CGI 可执行文件,我希望它能够从 Apache 检索 PATH_INFO。例如,如果我将编译后的 C 文件作为/var/www/html/file,并且我请求 http://localhost/file/pathinfo , 如何获取路径信息部分?

如果你有什么想法,请帮忙。提前致谢!

最佳答案

这(以及大量其他信息)可作为环境变量使用。此 shell 脚本在您的环境中作为 CGI 脚本运行,将转储您可以获得的所有内容:

#! /bin/sh
printf "Content-Type: text/plain\n\n"
printenv

在您的 C 程序中,像往常一样使用 getenv() 访问变量。

关于c - 你如何在 C 中获取 HTTP 路径信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3376448/

相关文章:

c - 使用一个数组打印数组中元素的频率?

c - 为相同的代码获取 2 个输出

由另一个服务添加 mysql 时的 php 弹出窗口

apache - 无需键入 8080 通过 DNS 加载 tomcat 应用程序

c - switch 语句中的独立中断

客户端断开连接后 C 套接字 TCP 服务器失败

c - 格式化一个大数字

apache - 在 apache RewriteRule 中找不到协议(protocol)变量

apache - XAMPP : Another web server is already running

apache - 关于在部署模式下运行Nutch 2.0的信息吗?