首页
社区
课程
招聘
[原创]简单获取外网IP地址
发表于: 2011-12-14 21:32 6157

[原创]简单获取外网IP地址

2011-12-14 21:32
6157

#include "stdafx.h"
#include "获取外网IP地址.h"

#include <WININET.H>
#pragma   comment(lib,"Wininet.lib")

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

using namespace std;

//////////////////////////////////////////////
char * getip()
{
        static char Add[256];
        HINTERNET hit=InternetOpen("ie",INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
        if(hit)
        {
        HINTERNET hIurl = InternetOpenUrl(hit,"http://www.baidu.com/s?wd=ip",NULL,-1,0,0);  
        if(hIurl)
        {
                char buf[100000];
                memset(buf,0,100000);
                DWORD dwR=0;
                if(InternetReadFile(hIurl,buf,100000,&dwR))
                {
                        char * s=buf;
                        char * s1=strstr(s,"本机IP: <strong>");
                        s1=s1+21;
                        char * s2=strstr(s1,"</strong>  ");
                        int count=s2-s1;
                        strncpy(Add,s1,count);
                }
                else
                {
                        strcpy(Add,"");
                }
        }
        else
        {
                strcpy(Add,"");
        }
        }
        else
        {
                strcpy(Add,"");
        }
        return Add;
}

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
        int nRetCode = 0;

        CString strHello=getip();
        cout << (LPCTSTR)strHello << endl;

        return nRetCode;
}


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (5)
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
查外部ip
http://www.ip138.com/ips8.asp
查指定ip
http://www.ip138.com/ips.asp?ip=212.66.140.xxx&action=2
2011-12-15 10:47
0
雪    币: 452
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
http://www.ip.cn/?action=queryip&ip_url=%s这个也可以的吧?
2011-12-15 11:54
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用百度不如用这个专用的:

http://www.ip138.com/ip2city.asp
2011-12-15 12:27
0
雪    币: 128
活跃值: (27)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
搜索网页代码特征定位的不太靠谱的感觉,
还是用一些有协议规范的,
比如stun.xten.com
STUN协议
2011-12-15 12:38
0
雪    币: 9
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
mark一下,感谢分享
2011-12-15 20:07
0
游客
登录 | 注册 方可回帖
返回
//