关于嵌入式boa和CGI问题

关于嵌入式boa和CGI问题,第1张

就是交叉编译了 ,所谓交叉编译就是 在A这台机器上编译B上可以编译的程序 B上跑的就是二进制文件 ,实质上是一串机器码 就是0或者1的组成 在ARM板上 我们一般用 开发手段的是在windows上面安装一个虚拟机 虚拟机里面是linux系统 然后安装我们需要的交叉工具链 使用这个交叉工具链来编译我们的C代码,arm-linux-gcc target.c -o target arm-linux-gcc这个其实是一个软连接 因为那个交叉工具链是在是太长了,总不能每次都打那么多的字就建立一个软连接 就像是指针一样,也算是规范吧,因为可能你需要很多的工具链 用于不同的机器上 xxx-linux-gcc 大概的就是这样

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

char* getcgidata(FILE* fp, char* requestmethod)

int main()

{

char *input

char *req_method

char name[64]

char pass[64]

int i = 0

int j = 0

// printf("Content-type: text/plaincharset=iso-8859-1\n\n")

printf("Content-type: text/html\n\n")

printf("The following is query reuslt:<br><br>")

}

1. 你少了这一句: printf("Content-type: text/html\n\n")

在你输出任何东西回到客户端前, 都需要先宣告这类 header

另一些可能是 printf("Content-type: image/jpeg\r\n\r\n")

2. 写 post 去的地方是 cgi-bin/mul.cgi

2.1 你确定你的档已放到 cgi-bin 下去 ? 并且已设成 755 / 777 ?

2.2 你确定档案名叫 mul.cgi 而不是 mlu.cgi ? (你放代码的页面 title 写的是 mlu.cgi


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/250459.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存