当前位置: 首页 > 编程笔记 >

C和MFC巧妙获取外网IP的两种实现方法

万俟招
2023-03-14
本文向大家介绍C和MFC巧妙获取外网IP的两种实现方法,包括了C和MFC巧妙获取外网IP的两种实现方法的使用技巧和注意事项,需要的朋友参考一下

本文以C与MFC的两个实例详述了取外网IP的两种实现方法,具体实现代码如下:

MFC语言实现获取外网IP:

# include <windows.h>
# include <urlmon.h>
# pragma comment(lib,"URLMON.lib")
void main()
{
  URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp","ip.txt",0,NULL);
  system("notepad ip.txt");
}

#include<urlmon.h>
#pragma comment (lib,"Urlmon.lib")

char buf[MAX_PATH] = {0};
char chTempIp[128];
char chIP[64];
URLDownloadToFile(0,"http://www.ip138.com/ip2city.asp","c:\\1.ini",0,NULL);

FILE *fp=fopen( "c:\\1.ini", "r" );

if ( fp != NULL ) 
{

fseek(fp, 0, SEEK_SET);
fread(buf,1,256,fp);
fclose(fp);
char* iIndex = strstr(buf,"[");

if (iIndex) 
 {
   sprintf( chTempIp,"%s",iIndex);
   int nBuflen = strlen(chTempIp);

for(int i =0; i<nBuflen; i++)
   {
 chIP[i] = chTempIp[i+1];

 if(chTempIp[i] == ']') 
 {
chIP[i-1] = '\0';
   DeleteFile("c:\\1.ini");
   continue;
 }
 
   }
}

}
MessageBox(chIP);

C实现获取外网IP:

#include <afxinet.h>
void CLanChatDlg::GetNetIP()
{

SetDlgItemText(IDC_NET_IP,"正在获取外网IP");
CString strsource;
CString Address;
CInternetSession mySession(NULL,0);
CHttpFile* myHttpFile=NULL;

Address="http://www.ip138.com/ip2city.asp";//ip138网页

myHttpFile=(CHttpFile*)mySession.OpenURL(Address);//读取网络地址

while(myHttpFile->ReadString(strsource))
{ //循环读取下载来的网页文本
 // AddToLog(strsource);
 int begin=0;
 begin=strsource.Find("[",0);
 
 if(begin!=-1)//如果找到"[", 则找"]" 中括号内的文本则是 你的外网ip
 { int end=strsource.Find("]");
 m_internetip=strsource.Mid(begin+1,end-begin-1);//提取外网ip

 SetDlgItemText(IDC_NET_IP,m_internetip);//在左下角显示外网ip
 }
}

这两个示例都是通过ip138网站来查询外网IP的,感兴趣的读者也可以根据自己的喜好改动一下代码,使之更加完善。

 类似资料:
  • 本文向大家介绍python获取外网IP并发邮件的实现方法,包括了python获取外网IP并发邮件的实现方法的使用技巧和注意事项,需要的朋友参考一下 第一步:通过ip138来爬取外网ip 第二步:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索, 下面是代码示例: 以上这篇python获取外网IP并发邮件的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也

  • 本文向大家介绍python获取本机外网ip的方法,包括了python获取本机外网ip的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取本机外网ip的方法。分享给大家供大家参考。具体如下: python从显示ip地址的网站获取本机外网ip,这段python代码抓取网站上的ip地址信息 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍C#获取路由器外网IP,MAC地址的实现代码,包括了C#获取路由器外网IP,MAC地址的实现代码的使用技巧和注意事项,需要的朋友参考一下 C#实现的获取路由器MAC地址,路由器外网地址。对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码。至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密码,但是需要有一个代理页面获取客户端公网ip地址

  • 本文向大家介绍python获取外网ip地址的方法总结,包括了python获取外网ip地址的方法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了python获取外网ip地址的方法。分享给大家供大家参考。具体如下: 一、利用脚本引擎库直接获取 二、http库,模式匹配获取 三、whttp库,模式匹配获取 四、API方法 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍Android 获取IP地址的实现方法,包括了Android 获取IP地址的实现方法的使用技巧和注意事项,需要的朋友参考一下 Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法。 1.使用WIFI 首先设置用户权限 其次,代码如下 2.使用GPRS 首先,设置用户上网权限 <uses-permission

  • 本文向大家介绍PHP巧妙利用位运算实现网站权限管理的方法,包括了PHP巧妙利用位运算实现网站权限管理的方法的使用技巧和注意事项,需要的朋友参考一下 首先我们先定义4个常量来设定四种权限: ===================================== define(ADD,1);//增加数据库记录的权限 define(UPD,2);//修改数据库记录的权限 define(SEL,4);