本文以C与MFC的两个实例详述了取外网IP的两种实现方法,具体实现代码如下:
MFC语言实现获取外网IP:
# include# include # pragma comment(lib,"URLMON.lib") void main() { URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp","ip.txt",0,NULL); system("notepad ip.txt"); } #include #pragma comment (lib,"Urlmon.lib") char buf[MAX_PATH] = {0}; char chTempIp[128]; char chIP[64]; URLDownloadToFile(0,"http://www.ip138.com/ip2city.asp","c:\1.ini",0,NULL); FILE *fp=fopen( "c:\1.ini", "r" ); if ( fp != NULL ) { fseek(fp, 0, SEEK_SET); fread(buf,1,256,fp); fclose(fp); char* iIndex = strstr(buf,"["); if (iIndex) { sprintf( chTempIp,"%s",iIndex); int nBuflen = strlen(chTempIp); for(int i =0; i


