获得本机的公网IP
来源:互联网 发布:新网域名注册官网 编辑:程序博客网 时间:2024/05/13 11:33
#include <stdio.h>#include <tchar.h>#include <Windows.h>#include <Wininet.h>#pragma comment(lib, "Wininet.lib")BOOL GetPubIp(char *szIP) { HINTERNET hInternet = NULL; HINTERNET hConnect= NULL; char szText[512]= {0};TCHAR *szAgent= _T("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");TCHAR *szAccept= _T("Accept: */*\r\n\r\n"); TCHAR *szUrl= _T("http://iframe.ip138.com/ic.asp");//"http://www.ip138.com/ip2city.asp"; DWORD dwReadLen= 0;DWORD dwFlags= INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD;__try { hInternet = InternetOpen(szAgent, 0, NULL, NULL, 0); if(!hInternet) __leave; hConnect = InternetOpenUrl(hInternet, szUrl, szAccept, _tcslen(szAccept), dwFlags, 0); if(!hConnect) __leave; InternetReadFile(hConnect, szText, 511, &dwReadLen); //printf("%s\n", szText);} __finally { if(hInternet) InternetCloseHandle(hInternet); if(hConnect) InternetCloseHandle(hConnect); } char *start=strstr(szText,"您的IP是:["); if(!start) return FALSE; start += strlen("您的IP是:[");char *temp = strstr(start, "]"); strncpy(szIP, start, temp - start); return TRUE; } int _tmain(int argc, _TCHAR* argv[]){char szMyIP[32]={0}; GetPubIp(szMyIP);printf("你的IP是: %s\n", szMyIP);return 0;}
ZZ: http://www.2cto.com/kf/201204/128431.html
- 获得本机的公网IP
- C#获得本机的公网IP地址
- java 获取本机的公网ip
- 获得公网IP的脚本
- 获取本机公网IP
- 获取本机公网IP
- 【网络应用】批处理获取本机的公网IP地址
- 【网络应用】批处理获取本机的公网IP地址 .
- java 获取本机的公网、外网ip
- C++Builder 获取本机连入公网的公网IP
- 获得Android设备公网所在的ip
- 获取本机公网IP地址
- VC++获取本机公网IP
- linux下获取本机公网ip
- C#获取本机公网IP
- java获取本机公网IP
- Java获取本机公网ip
- shell查询本机出口公网IP
- Requested rate does not match actual rate
- 周迅瞒婚 周迅个人资料 (图)
- xpdf转换pdf文件
- 图片的定位2(31)
- ASP.NET 面试题大全
- 获得本机的公网IP
- Scrum: Sprint Review Meeting,用户和开发者的一种沟通方式
- Major Objects in WebCore
- Google Play In-app Billing
- 关于RMAN-06428: recovery catalog is not installed
- CString转化变BSTR
- 《python tutorial》--python 学习第二天
- 结构体可不可以声明定义为Static?
- 穷人先得有钱生钱的意识