# Include "stdafx. H "bool getpubip (char * IP); int main () {char myip [32] = {0}; getpubip (myip); cout <myip <Endl; return 0;} bool getpubip (char * IP) {hinternet = NULL; hinternet hconnect = NULL; char sztext [512] = {0}; char * szaccept = "accept: */* \ r \ n "; char * szurl =" http://www.ip138.com/ip2city.asp "; DWORD dwreadlen = 0 ;__ try {hinternet = internetopen (" Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) ", 0, null, n Ull, 0); If (! Hinternet) _ leave; hconnect = internetopenurl (hinternet, szurl, szaccept, strlen (szaccept), internet_flag_dont_cache | bytes | internet_flag_reload, 0); If (! Hconnect) _ leave; internetreadfile (hconnect, sztext, 512, & dwreadlen) ;}__ finally {If (hinternet) internetclosehandle (hinternet); If (hconnect) internetclosehandle (hconnect);} Char * Start = strstr (sztext, "your IP address is: ["); If (! Start) return false; Start = start + 15; char * temp = strstr (start, "]"); strncpy (IP, start, temp-Start); Return true ;}