CGI原理解析系列之一----CGI如何获取WEB服务器数据
来源:互联网 发布:詹姆斯 2015总决赛数据 编辑:程序博客网 时间:2024/05/16 03:52
//gcc get_post.c -o get_post.ums;
#include <stdio.h>
#include <stdlib.h>#include <unistd.h>
#include <string.h>
int main(int argc,char *argv[])
{
size_t i = 0,n = 0;
printf("Content-Type:text/plain\n\n");
char * method = NULL;
//获取HTTP请求方法(POST/GET)
if(NULL == (method = getenv("REQUEST_METHOD")))
{
return 0;
}
if(getenv("CONTENT_LENGTH") && strcmp(method,"POST") == 0)
{
//POST 方法解析,从 STDIN_FILENO 动态获取数据
n = atoi(getenv("CONTENT_LENGTH"));
size_t length = n * sizeof(char) + 1;
char * inputdata = (char *)malloc(length);
if(inputdata)
{
memset((void*)inputdata,0,length);
if(n != read(STDIN_FILENO,inputdata,n));
{
//
}
printf("hello %s,cgi post call.\n",inputdata);
free(inputdata);
}
}
else if(getenv("QUERY_STRING") && strcmp(method,"GET") == 0)
{
//环境变量的长度有限,导致GET方法传送数据被限制
char * inputdata = getenv("QUERY_STRING");
printf("hello %s,get call.\n",inputdata);
}
else
{
printf("%s\n","bad request!");
}
fprintf(stdout,"finish,data length %d\n",n);
return 0;
}
0 0
- CGI原理解析系列之一----CGI如何获取WEB服务器数据
- CGI原理解析系列之三----CGI如何完整获取WEB服务器数据
- CGI原理解析之二------WEB服务和CGI交互数据
- (转)CGI工作原理及其WEB服务器开发
- Web服务器CGI的配置
- CGI原理
- CGI原理
- CGI原理
- cgi服务器
- 解析CGI
- cgi 解析
- uCLinux Web服务器 动态Web技术 CGI
- Linux下CGI服务器基本工作原理
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- 轻量级支持CGI的web服务器
- 嵌入式WEB服务器BOA和CGI
- 嵌入式WEB服务器BOA和CGI
- “老三论”与“新三论”
- POJ 1679 The Unique MST 次小生成树 裸题
- SVM多类分类方法
- eeeeeeeeeeeeeeeeeeeeetfg
- 汇编语言中的相关英文全称
- CGI原理解析系列之一----CGI如何获取WEB服务器数据
- poj1408 四边形面积
- Oracle数据库管理--查询被锁的表
- 【LeetCode】Add Two Numbers
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- sdfgdfghfdghgh
- SQL数据库基本操作语句
- PHP register_shutdown_function函数详解
- Netty4.0 简单服务器应用