shparse.c
来自「HTML语言的例子」· C语言 代码 · 共 45 行
C
45 行
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "parse.h"#define MAX 256#define PRE "IN_"main(int argc, char *argv[]) { register int i,k=0; int len; Pair inputs[MAX]; if(!strcmp(getenv("REQUEST_METHOD"),"POST")){ if(strcmp(getenv("CONTENT_TYPE"),"application/x-www-form-urlencoded")) exit(1); len = atoi(getenv("CONTENT_LENGTH")); for(i=0; len && (!feof(stdin));i++) { inputs[i].attrib = build(256,'=',&len); inputs[i].value = build(1024,'&',&len); } k=i; } if(!strcmp(getenv("REQUEST_METHOD"),"GET")){ char *query; query=getenv("QUERY_STRING"); len = strlen(query); for(i=0; len; i++) { inputs[i].attrib = buildget(query,256,'=',&len); inputs[i].value = buildget(query,256,'&',&len); } k=i; } for(i=0;i<k-1;i++) printf("%s%s=\"%s\"; ",PRE,inputs[i].attrib,inputs[i].value); printf("%s%s=\"%s\"\n",PRE,inputs[i].attrib,inputs[i].value); exit(0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?