?? 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>顯示系統(tǒng)網(wǎng)絡(luò)信息</TITLE>\n");
printf("<HR>");
if((po = popen("ifconfig","r")) == NULL) { //執(zhí)行ifconfig,得到相關(guān)的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>系統(tǒng)的網(wǎng)絡(luò)信息顯示如下:\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>");}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -