c - 如何将字符串传递给网络服务器上的 test.cgi?

标签 c

情况:test.cgi?a=b 被网络浏览器读取。

任务:指示它打印 ?a=b 或者它可以抓取的任何内容。

当前输出:

(null)
test

期望的输出:

?a=b
test

测试.c

include <stdio.h>

int main (int argc, char **argv) {

fputs("Content-Type: text/html\r\n\r\n", stdout);
printf("%s<br>", argv[1]);
fputs("test", stdout);

return 0;
}

最佳答案

检查QUERY_STRING环境变量

#include <stdio.h>
#include <stdlib.h>

int main (int argc, char **argv) {

    fputs("Content-Type: text/html\r\n\r\n", stdout);
    printf("%s<br>", getenv("QUERY_STRING"));
    fputs("test", stdout);

    return 0;
}

关于c - 如何将字符串传递给网络服务器上的 test.cgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58233620/

相关文章:

c - 查找将元素添加到二维数组的顺序

c - 一个系统可以存储多少个信号量?

c - 结构中字符串文字的 sizeof - C

C复数和printf

c - cs50 recover.c 中的段错误

c - 将 int 值存储到 char p[] 索引中

c - 具有相同参数类型的结构中的函数指针

c - 如何将 Yacc/Bison-Parser 包含到自己的项目中?

c - DWARF 行表中的源列号

c - 应该将任何 C 文件作为二进制文件打开