⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadfile.eic.cgi

📁 这是又一个C语言解释器, 我们可以方便地扩展其功能, 并将其用于我们的工作中
💻 CGI
字号:
#!/usr/local/bin/eic -f#include "EiCpaths"#include "string-lib.c"#include "cgi-llist.c"#include "cgi-lib.c"#include "html-lib.c"int checkFileName(char *f){    /* returns 1 if filename is a single component.     * else returns 0;     */    if(f) {	while(*f)	    if(*f++ == '/')		return 0;	return 1;    }     return 0;}	llist entries;int stats;char filename[256] = "/tmp/";FILE *fp1 =NULL;html_header();stats = read_cgi_input(&entries);if(cgi_val(entries,"userfile")) {    char *fname;        printf("<h1>Date: %s <br> file : %s </h1><br>\n",	   __DATE__,cgi_val(entries,"userfile"));    fname = cgi_val(entries,"userfile");    if(checkFileName(fname)) {	strncat(filename,fname,sizeof(filename) - strlen(filename) -1);	fp1  = fopen(filename,"r");	if(fp1) { 	    char buff[512];	    printf("<br>\n");	    while(fgets(buff,511,fp1))		printf("%s<br>",buff);	    fclose(fp1);	} else 	    printf("Sorry failed to open file %s<br>\n",fname);     } else	printf("Illegal filename %s<br>",fname);    } else      printf("No upload file entered<br>\n");list_clear(&entries);exit(0);	  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -