通过网页获取路由器外网IP地址
2014-10-12 12:22
239 查看
每次自己想要获取外网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();
得到效果如下
很麻烦,所以自己写了个程序来获取路由器获取的外网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();
得到效果如下
相关文章推荐
- C#获取路由器外网IP,MAC地址的实现代码
- 外网IP通过路由器映射内网某台地址IP(http直接访问、远程桌面控制)
- 通过特定获取获取电脑外网IP地址
- php 通过ip获取所在城市地址信息 获取计算机外网ip
- GO-读取网页内容(获取外网IP地址)
- C#获取路由器外网IP,MAC地址
- 外网IP通过路由器映射内网某台地址IP(http直接访问、远程桌面控制)
- 通过js获取 服务器 ip 服务器端口 服务器地址
- 通过IP或socket获取对方的MAC地址
- 获取本机外网IP地址(External IP Address)示例
- 通过IP获取MAC地址
- Delphi获取机器名和IP(包括内网和外网)地址的方法
- C#通过ARP获取指定IP的MAC地址
- C# winfrom获取外网IP地址和物理地址
- 直接获得TP-LINK路由器外网IP地址
- 获取外网IP地址的批处理代码
- [原创] C#通过第三方软件轻松获取外网IP
- 获取本机外网IP地址
- ASP.NET 怎么获取客户端的外网IP地址