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

📄 ddhcpserver.c

📁 webserver
💻 C
字号:
/****************************************************************************by grandchips #gcc dDhcpServer.c -o dDhcpServer.cgi****************************************************************************/#include<sys/types.h>#include<stdio.h>#include <string.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#define PATH "/config/www/"     main()   {            char dhcpserver;int n;int i;char c;int var_num=0;if (getenv("CONTENT_LENGTH")) n=atoi(getenv("CONTENT_LENGTH"));for (i=0; i<13;i++){ if (i==11) dhcpserver=getchar();else c=getchar();}if (dhcpserver=='1'){ int fd;char filename[100];strcpy(filename,PATH);strcat(filename,"udhcpd.conf"); if ( (fd=open(filename,O_RDWR|O_CREAT|O_TRUNC,0600))<0)    {printf("can not open udhcpd.conf to write!<br>\n"); } flock(fd,LOCK_EX);for (i=13; i<n;i++){ c=getchar();if (c=='&')    {write(fd,"\n",1);var_num++;if (var_num==4) break;    }else if (c=='=')  write(fd," ",1);else if (c=='_')  write(fd," ",1);else write(fd,&c,1);}   flock(fd,LOCK_UN);close(fd);printf("Contenttype:text/html\n\n");printf("<html>\n");printf("<head><title> Setting udhcpd</title></head>\n");printf(" udhcpd..on............\n");printf("<body><br>\n");printf("</body><br>\n");printf("</html>\n");fflush(stdout); system("/sbin/udhcpd");  }//if dhcp server onelse{     printf("Contenttype:text/html\n\n");printf("<html>\n");printf("<head><title> Setting udhcpd</title></head>\n");printf("<meta http-equiv=\"Refresh\" content=\"5;url=DhcpServer.cgi\">");printf("<body><br>\n");printf("</body><br>\n");printf("</html>\n");fflush(stdout);  }//else}

⌨️ 快捷键说明

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