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

📄 ntpdate.c

📁 webserver
💻 C
字号:
/****************************************************************************by grandchips #gcc NtpDate.c  -o NtpDate.cgi****************************************************************************/#include<sys/types.h>#include<stdio.h>#include <string.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <time.h>main(){time_t timep;struct tm *p;time(&timep);p=localtime(&timep);//printf("%d\t%d\t%d",1900+p->tm_year,1+p->tm_mon,p->tm_mday);printf("Contenttype:text/html\n\n");printf("<HTML><HEAD><TITLE>time</TITLE>\n");
printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\n");
printf("<meta http-equiv=\"pragma\" content=\"no-cache\">\n");

printf("<style>\n");printf("<!--\n");printf("body { font-size: 75%; color: #003399; background-color: #FFFFFF; padding-top: 10px; padding-left: 10px; font-family: \"宋体\", \"Times New Roman\"; } \n");
printf("td { font-size: 12px; line-height: 18px; text-decoration: none; }\n"); 
printf("input.button { font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; border: 1px solid #183ead; line-height: normal; background-color: #ddddff; color: #000000; height: 18px; } \n");
printf("input.text { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; height: 18px; border: 1px solid #183ead; color: #000000; padding-right: 3px; padding-left: 3px; } \n");
printf("td.title { font-size: 12px; color: #FFFFFF; background-color: #336D2B; height: 24px; }\n");
printf("td.tail { font-size: 12px; height: 25px; }\n"); 
printf("td.hline { background-color: #FF9933; height: 1px; color: #FF9933; } \n");
printf("td.vline { color: #FF9933; background-color: #FF9933; width: 1px; } \n");
printf(".space { margin-top: 10px; margin-bottom: 10px; }\n"); 
printf("table { background-color: #CCCCFF; }\n");
printf("select.list { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; height: 18px; color: #000000; border: 1px solid #183ead; }\n"); 
printf("input.buttonface { font-size: 12px; font-style: normal; font-weight: normal; font-variant: normal; border: 1px solid #183ead; line-height: normal; background-color: #ddddff; color: #000000; height: 18px; } \n");
printf("td.top { font-size: 12px; line-height: 18px; text-decoration: none; vertical-align: top; }\n"); 
printf("input.textspecial { font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; height: 18px; border: 1px solid #183ead; color: #000000; }\n");printf("#Layer1 {\n");
printf("	position:absolute;\n");
printf("	width:400px;\n");
printf("	height:106px;\n");
printf("	z-index:2;\n");
printf("	left: 250px;\n");
printf("	top: 180px;\n");
printf("}\n");
printf("-->\n");
printf("</style>\n");


printf("<script language=\"Javascript\"><!--\n");



printf("function checktime(){\n");
printf("for(var i = 0; i <6; i++){\n");
printf("  if(document.forms[0].elements[i].value ==\"\"){\n");
printf("  alert(\"请输入时间!\");\n");
printf("  var element = document.forms[0].elements[i];\n");
printf("  if(element){element.focus();element.select();}\n");
printf("return false;}}\n");


printf("if(parseInt(document.forms[0].year.value)< 2000){\n");
printf(" alert(\"年份输入不正确,请重新输入(2000-3000)!\");\n");
printf("var element =document.forms[0].year;\n");
printf("if(element){element.focus();element.select();}\n");
printf("return false;}\n");
printf("if(parseInt(document.forms[0].month.value)>12 ){\n");
printf("alert(\"月份输入不正确,请重新输入(1-12)!\");\n");
printf("var element =document.forms[0].month;\n");
printf("if(element){element.focus();element.select();}\n");
printf("return false;}\n");
printf("if(parseInt(document.forms[0].day.value)>31){\n");
printf("alert(\"日期输入不正确,请重新输入(1-31)!\");\n");
printf("var element =document.forms[0].day;\n");
printf("if(element){element.focus();element.select();}\n");
printf("return false;}\n");
printf("if(parseInt(document.forms[0].hour.value)>24){\n");
printf("alert(\"小时输入不正确,请重新输入(0-24)!\");\n");
printf("var element =document.forms[0].hour;\n");
printf("if(element){element.focus();element.select();}\n");
printf("return false;}\n");
printf("if(parseInt(document.forms[0].minute.value)>60){\n");
printf("alert(\"分钟输入不正确,请重新输入(0-60)!\");\n");
printf("var element =document.forms[0].minute;\n");
printf("if(element){element.focus();element.select();}\n");
printf("return false;}\n");
printf("if(parseInt(document.forms[0].second.value)>60){\n");
printf("alert(\"秒钟输入不正确,请重新输入(0-60)\");\n");
printf("var element =document.forms[0].second;\n");
printf("if(element){element.focus();element.select();}\n");
printf("return false;}return true;}\n");

printf("//--></script></head>\n");

printf("<body>\n");
printf("<center>\n");
printf("<form action=\"SaveNtpDate.cgi\"  method=\"post\" >\n");
printf("<table width=\"502\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
printf("<tr><td width=\"7\" class=\"title\"><img src=\"../images/arctab.jpg\" width=\"30\" height=\"30\"></td>\n");

printf("<td width=\"495\" align=\"left\" valign=\"middle\" class=\"title\">时间设置</td>\n");
printf("</tr><tr><td colspan=\"2\">\n");
printf("<table width=\"502\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
printf("<tr><td class=\"vline\" rowspan=\"15\"><br> </td>\n");
printf("<td width=\"500\">\n");
printf("<table width=\"420\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\" class=\"space\">\n");
printf("<tr> <td>本页设置系统时间,您可以选择自己设置时间或者从互联网上获取标准的GMT时间。</td></tr>\n");
printf("</table>\n");
printf("<table width=\"420\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\" class=\"space\">\n");
printf("<tr> <td>注意:关闭电源后,时间信息会丢失,当您下次开机连上Internet后,路由器将会自动获取GMT时间。您必须先连上Internet获取GMT时间或到此页设置时间后,其他功能(如防火墙)中的时间限定才能生效。</td></tr>\n");
printf("</table>\n");

printf("<table width=\"420\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\" class=\"space\">\n");

printf("<tr><td>日期:\n");
printf("<input name=\"year\" type=\"text\" class=\"text\" id=\"year\" value=%d size=\"6\" maxlength=\"4\"> 年\n",1900+p->tm_year);
printf("<input name=\"month\" type=\"text\" class=\"text\" id=\"month\" value=%d size=\"4\" maxlength=\"2\"> 月\n",1+p->tm_mon);
printf("<input name=\"day\" type=\"text\" class=\"text\" id=\"day\" value=%d size=\"4\" maxlength=\"2\"> 日\n",p->tm_mday);
printf("</td></tr>\n");
printf("<tr><td>时间:\n");
printf("<input name=\"hour\" type=\"text\" class=\"text\" id=\"hour\" onBlur=\"checktime()\" value=%d size=\"4\" maxlength=\"2\"> 时\n",p->tm_hour);
printf("<input name=\"minute\" type=\"text\" class=\"text\" id=\"minute\" value=%d size=\"4\" maxlength=\"2\"> 分\n",p->tm_min);
printf("<input name=\"second\" type=\"text\" class=\"text\" id=\"second\" value=%d size=\"4\" maxlength=\"2\"> 秒\n",p->tm_sec);

printf("</td></tr>\n");

printf("</table></td>\n");
printf("<td class=\"vline\" rowspan=\"15\"><br> </td></tr>\n");
printf("<tr> <td class=\"hline\"></td></tr>\n");
printf("<tr><td class=\"tail\"> &nbsp;\n");
printf("<input name=\"submit1\" type=\"submit\" class=\"button\" id=\"submit1\" value=\"保 存\" onMouseDown=\"checktime()\">&nbsp;\n");
printf("<input name=\"reset\" type=\"reset\" class=\"button\" id=\"reset\" value=\"重 填\" ></td></tr>\n");

printf("<tr><td class=\"hline\"></td></tr>\n");
printf("</table></td></tr></table>\n");
printf("</form></center>\n");printf("<center>\n");printf("<form action=\"Ntp.cgi\"  method=\"post\" >\n");printf("<table width=\"502\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");printf("<tr><td>\n");printf("<table width=\"420\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\" class=\"space\">\n");//in tableprintf("<tr><td class=Item> NTP Server:\n");
printf("<input name=\"ntpserver\" type=\"text\" class=\"text\" value=\"ntp.fudan.edu.cn\" size=\"20\" maxlength=\"30\">\n");
printf("&nbsp;&nbsp;</td></tr>\n");
printf("<tr><td height=\"30\">\n");
printf("(仅在连上互联网后才能获取GMT时间)\n");printf("</td></tr>\n");printf("</table>\n");//in table
printf("<tr> <td class=\"hline\"></td></tr>\n");
printf("<tr><td class=\"tail\"> &nbsp;\n");printf("<input name=\"submit2\" type=\"submit\" class=\"button\" id=\"submit2\" value=\"获取GMT时间\" >&nbsp;\n");
printf("<input name=\"reset\" type=\"reset\" class=\"button\" id=\"reset\" value=\"重 填\" ></td></tr>\n");
printf("<tr><td class=\"hline\"></td></tr>\n");printf("</td></tr>\n");printf("</table>\n");printf("</form>\n");printf("</center>\n");printf("</body><head><meta http-equiv=\"pragma\" content=\"no-cache\"></head></html>\n");
fflush(stdout);
}

⌨️ 快捷键说明

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