通过网页获取路由器外网IP地址

本文介绍了一种通过编写程序自动获取外网IP地址的方法,避免了手动查询的繁琐过程。程序通过HTTP请求从特定网站读取IP信息,并解析返回的数据以提取IP地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每次自己想要获取外网IP地址时,还要慢慢的打开浏览器进入路由器界面去看或者进入专门查看外网IP的网站去看看,

很麻烦,所以自己写了个程序来获取路由器获取的外网IP地址,虽然不算好,但是值得自己高兴,嘻嘻

CInternetSession sess; //建立会话
CHttpFile *pF = (CHttpFile*)sess.OpenURL(_T("http://20140507.ip138.com/ic.asp")); //打开网址
CString strData;
while(pF->ReadString(strData)) //读取数据
{
int sel=strData.Find('[');
if(sel>0)
{
char data[52]={0},buff[1024],name[128]={0};;
strcpy(buff,strData);
int k=0,c=0;

//剩下的就是解析得到的数据了
for(int i=sel+1;i<strlen(buff);i++)
{
if(buff[i]!=']')
data[k++]=buff[i];
else
{
for(int j=i+strlen("来自于 :");j<strlen(buff);j++)
{
if(buff[j]!='<')
name[c++]=buff[j];
else
break;
}
break;
}
}
MessageBox(data,name);
}
}
pF->Close();
sess.Close();

得到效果如下


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值