📄 ddhcpserver.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 + -