📄 ifconfig.cgi.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *po; char buf[1024]; char *a; char *b = "inet addr:"; //char *c = "inet addr:"; char last[16]; char lo[16]; char lo2[16];
printf("Content-Type:text/html\n\n");//头标信号
printf("<TITLE>显示系统网络信息</TITLE>\n");
printf("<HR>");
if((po = popen("ifconfig","r")) == NULL) { //执行ifconfig,得到相关的IP信息 printf("bad\n"); //exit 0; } while(fgets(buf,1024,po)) { if(memcmp(buf,"eth0",4) == 0) { //只比较两个字符 //printf("ok\n"); //printf("%s\n",buf); //a = strstr(buf,b); //printf("lo:%s\n",a); } if((a = strstr(buf,b)) != NULL) { //获得a所指向地址 //printf("find it inet addr\n"); //a = a-strlen(c); a += strlen(b); //获得需要输出字符串的地址 sscanf(a,"%s Bcast:192.168.18.255 %s ",last,lo2);//对字符串进行比对,满足要求的输出 //sscanf(a,"%s %s",last[0]),last[1]); printf("<P>系统的网络信息显示如下:\n</p>"); printf("IP addr:%s\n",last); //printf("bcast:%s\n",lo); printf("Net%s\n",lo2); printf("</br>"); printf("</br>"); printf("</br>");
//fflush(stdout); } else printf("\n"); //return 0; } printf("<a href=../sys_form.html>返回首页</a>");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -