本文共 1395 字,大约阅读时间需要 4 分钟。
配置ScriptAlias 虚拟路径 真实路径
ScriptAlias /cgi-bin/ /etc/boa/www/cgi-bin/指明CGI脚本的虚拟路径对应的实际路径。一般所有的CGI脚本都要放在实际路径里,用户访问执行时输入站点+虚拟路径+CGI脚本名
login.html
CGI登陆
login.c
#include#include int main() { char *date; char name[50],pwd[20]; printf("content-type:text/html;charset=utf-8\n\n"); printf(" 登陆结果 "); printf("登陆结果
"); date=getenv("QUERY_STRING"); if(date==NULL) printf("错误:数据没有被输入或数据传输发生错误
"); else { sscanf(date,"name=%[^&]&pwd=%s",name,pwd); printf("name=%s
",name); printf("pwd=%s
",pwd); printf("%s",date); } return 0; }
gcc login.c -o login.cgi
使用CGI的基本思路,cgi里有main函数,向网页输出的内容通过printf输出,这一点非常像java servlet。
在main函数里可以获取请求的参数 测试: test.c/* * @Descripttion: 测试url http://192.168.2.136/cgi-bin/test.cgi * @version: 1.0.0 * @Author: zhangyasheng * @Date: 2020-10-20 14:44:57 * @LastEditors: zhangyasheng * @LastEditTime: 2020-10-20 14:58:32 */#include#include #include int main() { printf("content-type:text/html;charset=utf-8\n\n"); printf(" test.cgi "); printf("test.cgi
"); return 0;}
gcc test.c -o test.cgisudo cp test.cgi /etc/boa/www/cgi-bin
转载地址:http://zxqqj.baihongyu.com/