提交 c29ed787db8291c6a8edcc0b913c1b72cf17c196

作者 WZP 万忠平
1 个父辈 95dd4af3

wan

正在显示 1 个修改的文件 包含 0 行增加104 行删除
1 -/*  
2 - * Copyright 2007 Stephen Liu  
3 - * For license terms, see the file COPYING along with this library.  
4 - */  
5 -  
6 -#include <string.h>  
7 -#include <stdio.h>  
8 -#include <stdlib.h>  
9 -#include <string.h>  
10 -#include <signal.h>  
11 -#include <assert.h>  
12 -  
13 -#include <fcgi_stdio.h>  
14 -// #include "dmpapacheserverrequest.h"  
15 -// #include "dmpapacheserverresponse.h"  
16 -// #include "dmpmainserver.h"  
17 -// #include "dmpapplication.h"  
18 -  
19 -// void CreateEnv(CgiENV& env)  
20 -// {  
21 -// env.HTTP_HOST="localhost";  
22 -// env.HTTP_CONNECTION="keep-alive";  
23 -// env.HTTP_USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.53";  
24 -// env.HTTP_ACCEPT="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";  
25 -// env.HTTP_ACCEPT_ENCODING="gzip, deflate, br";  
26 -// env.HTTP_ACCEPT_LANGUAGE="zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6";  
27 -// env.PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin";  
28 -// env.SERVER_NAME="localhost";  
29 -// env.SERVER_ADDR="::1";  
30 -// env.SERVER_PORT="80";  
31 -// env.REMOTE_ADDR="::1";  
32 -// env.REQUEST_METHOD="GET";  
33 -// env.QUERY_STRING="REQUEST=GetCapabilities";  
34 -// env.REQUEST_URI="/DMap/Services/GDMap1/MapServer/WMTSServer";  
35 -// }  
36 -// void InitCgiEnv(CgiENV& env)  
37 -// {  
38 -// //FCGX_GetParam("REMOTE_ADDR", );  
39 -// env.HTTP_HOST="localhost";  
40 -// env.HTTP_CONNECTION="keep-alive";  
41 -// env.HTTP_USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.53";  
42 -// env.HTTP_ACCEPT="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";  
43 -// env.HTTP_ACCEPT_ENCODING="gzip, deflate, br";  
44 -// env.HTTP_ACCEPT_LANGUAGE="zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6";  
45 -// env.PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin";  
46 -// env.SERVER_NAME="localhost";  
47 -// env.SERVER_ADDR="::1";  
48 -// env.SERVER_PORT="80";  
49 -// env.REMOTE_ADDR="::1";  
50 -// env.REQUEST_METHOD="GET";  
51 -// env.QUERY_STRING="REQUEST=GetCapabilities";  
52 -// env.REQUEST_URI="/DMap/Services/GDMap1/MapServer/WMTSServer";  
53 -// }  
54 -  
55 -int main(int argc,char * argv[] )  
56 -{  
57 - // DmpApplication::Instance()->initialize();  
58 - // DmpMainServer dmpServer;  
59 - extern char **environ;  
60 - int nlen=0;  
61 - int i;  
62 - char *psz_content = NULL;  
63 - char **pp_env;  
64 -  
65 - //setuid(geteuid());  
66 - // const char *display = getenv( "DISPLAY" );  
67 - // bool withDisplay = true;  
68 - // if ( !display )  
69 - // {  
70 - // withDisplay = false;  
71 -  
72 - // }  
73 - while(FCGI_Accept()>=0)  
74 - {  
75 - printf("Content-type: text/html\n\n");  
76 - if(strcmp("GET",getenv("REQUEST_METHOD"))==0)  
77 - {  
78 - printf("REQUEST_METHOD=GET\n");  
79 - // CgiENV env;  
80 - // CreateEnv(env);  
81 - // DmpApacheServerRequest dmpRequest(env);  
82 - // DmpApacheServerResponse dmpResponse;  
83 - // dmpServer.HandleRequest(dmpRequest, dmpResponse);  
84 - printf("REQUEST_METHOD=GET END\n");  
85 - }  
86 - else  
87 - {  
88 - nlen=atoi(getenv("CONTENT_LENGTH"));  
89 - psz_content=(char *)malloc(nlen+1);  
90 - memset(psz_content,0,nlen+1);  
91 - printf("<p>char value:</p><p>");  
92 - for(i=0;i<nlen;i++)  
93 - {  
94 - //psz_content[i]=fgetc(stdin);  
95 - //printf("%c",psz_content[i]);  
96 - }  
97 - printf("</p><p>string value:%s</p>",psz_content);  
98 -  
99 - }  
100 - }  
101 - return 0;  
102 -}  
103 -  
104 -  
注册登录 后发表评论