- #include "stdafx.h"
- #include <stdio.h>
- #include<urlmon.h>
- #pragma comment (lib,"Urlmon.lib")
- int APIENTRY WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)
- {
- 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<nBuflen; i++){
- chIP[i] = chTempIp[i+1];
- if(chTempIp[i] == ']') {
- chIP[i-1] = '/0';
- DeleteFile("c://1.ini");
- continue;
- }
-
- }
- }
-
- }
- MessageBox(NULL, chIP,chIP,0);
- return 0;
- }
刚开始的时候用socket连接ip138获取网页的返回数据.返回的结果有时候总是得不到IP,提示说我的浏览器要javascript.郁闷.后面想了一下子,用了个更简单的方法,也不用创建什么socket了,直接把页面下载下来.然后在本地分析,它就没脾气了.