• 大小: 628KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: 其他
  • 标签: 用户  登录  cgi  

资源简介

基于arm平台的cgi程序,包含用户登录,session认证,5分钟会话过期,使用的时候数据库部分请自行修改

资源截图

代码片段和文件信息

/* cgicTempDir is the only setting you are likely to need
to change in this file. */

/* Used only in Unix environments in conjunction with mkstemp(). 
Elsewhere (Windows) temporary files go where the tmpnam() 
function suggests. If this behavior does not work for you 
modify the getTempFileName() function to suit your needs. */
#include “define.h“
#define cgicTempDir “/tmp“

#if CGICDEBUG
#define CGICDEBUGSTART \
{ \
FILE *dout; \
dout = fopen(“/home/boutell/public_html/debug“ “a“); \

#define CGICDEBUGEND \
fclose(dout); \
}
#else /* CGICDEBUG */
#define CGICDEBUGSTART
#define CGICDEBUGEND
#endif /* CGICDEBUG */

#include 
#include 
#include 
#include 
#include 
#include 
#include 

#ifdef WIN32
#include 

/* cgic 2.01 */
#include 

#else
#include 
#endif /* WIN32 */
#include “cgic.h“

#define cgiStrEq(a b) (!strcmp((a) (b)))

char *cgiServerSoftware;
char *cgiServerName;
char *cgiGatewayInterface;
char *cgiServerProtocol;
char *cgiServerPort;
char *cgiRequestMethod;
char *cgiPathInfo;
char *cgiPathTranslated;
char *cgiscriptName;
char *cgiQueryString;
char *cgiRemoteHost;
char *cgiRemoteAddr;
char *cgiAuthType;
char *cgiRemoteUser;
char *cgiRemoteIdent;
char cgiContentTypeData[1024];
char *cgiContentType = cgiContentTypeData;
char *cgiMultipartBoundary;
char *cgiCookie;
int cgiContentLength;
char *cgiAccept;
char *cgiUserAgent;
char *cgiReferrer;

FILE *cgiIn;
FILE *cgiOut;

/* True if CGI environment was restored from a file. */
static int cgiRestored = 0;

static void cgiGetenv(char **s char *var);

typedef enum {
cgiParseSuccess
cgiParseMemory
cgiParseIO
} cgiParseResultType;

/* One form entry consisting of an attribute-value pair
and an optional filename and content type. All of
these are guaranteed to be valid null-terminated strings
which will be of length zero in the event that the
field is not present with the exception of tfileName
which will be null when ‘in‘ is null. DO NOT MODIFY THESE 
VALUES. Make local copies if modifications are desired. */

typedef struct cgiFormEntryStruct {
        char *attr;
/* value is populated for regular form fields only.
For file uploads it points to an empty string and file
upload data should be read from the file tfileName. */ 
char *value;
/* When fileName is not an empty string tfileName is not null
and ‘value‘ points to an empty string. */
/* Valid for both files and regular fields; does not include
terminating null of regular fields. */
int valueLength;
char *fileName;
char *contentType;
/* Temporary file name for working storage of file uploads. */
char *tfileName;
        struct cgiFormEntryStruct *next;
} cgiFormEntry;

/* The first form entry. */
static cgiFormEntry *cgiFormEntryFirst;

static cgiParseResultType cgiParseGetFormInput();
static cgiParseResultType cgiParsePostFormInput();
static cgiParseResultType cgiParsePostMultipartInput();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-02-24 16:19  cgi.rtu\
     文件       14507  2017-02-13 14:35  cgi.rtu\.cproject
     文件         808  2017-02-08 14:06  cgi.rtu\.project
     目录           0  2017-02-17 13:50  cgi.rtu\.settings\
     文件        2082  2017-02-13 14:35  cgi.rtu\.settings\language.settings.xml
     文件       55519  2017-02-20 16:21  cgi.rtu\cgic.cpp
     文件        7424  2017-02-16 11:34  cgi.rtu\cgic.h
     文件         320  2017-02-17 15:22  cgi.rtu\cgimain.cpp
     文件       42667  2017-02-15 11:33  cgi.rtu\ctemplate.c
     文件        1158  2009-12-01 03:22  cgi.rtu\ctemplate.h
     文件       53250  2017-02-20 16:21  cgi.rtu\define.cpp
     文件       12318  2017-02-24 09:57  cgi.rtu\define.h
     目录           0  2017-02-20 17:27  cgi.rtu\login\
     目录           0  2017-02-21 15:07  cgi.rtu\login\css\
     文件        2352  2017-01-20 08:51  cgi.rtu\login\css\iconfont.css
     文件       19052  2017-01-20 08:51  cgi.rtu\login\css\iconfont.ttf
     文件        2038  2017-02-21 15:07  cgi.rtu\login\css\me.css
     文件        4576  2017-01-20 08:51  cgi.rtu\login\css\mobile_base.css
     目录           0  2017-02-20 17:25  cgi.rtu\login\js\
     文件         770  2017-02-17 13:46  cgi.rtu\login\js\app_mian.js
     文件       93637  2017-01-20 08:51  cgi.rtu\login\js\jquery-1.8.3.min.js
     文件        3930  2017-02-20 17:25  cgi.rtu\login\js\request.js
     文件        1646  2017-02-17 13:46  cgi.rtu\login\login.html
     文件         871  2017-02-20 17:27  cgi.rtu\login\main.html
     目录           0  2017-02-24 09:59  cgi.rtu\login\main_files\
     文件         158  2017-01-18 15:14  cgi.rtu\login\main_files\background.gif
     文件        1141  2017-01-18 15:14  cgi.rtu\login\main_files\btlftrvs.gif
     文件        1141  2017-01-18 15:14  cgi.rtu\login\main_files\btrightrvs.gif
     文件        1146  2017-01-18 15:14  cgi.rtu\login\main_files\buttonleft.gif
     文件        1145  2017-01-18 15:14  cgi.rtu\login\main_files\buttonright.gif
     文件         242  2017-01-18 15:14  cgi.rtu\login\main_files\diagnosis.html
............此处省略21个文件信息

评论

共有 条评论