如何以编程方式获取计算机上网用的公网IP地址

机房管理软件攻防解析:从进程拦截到网络过滤的深度技术对抗 在Windows系统管理与软件安全领域,进程监控、网络过滤和注册表控制是保障环境合规与行为可控的核心技术。其原理在于通过系统API、驱动层回调及策略配置,对用户终端的资源访问与操作行为进行约束,从而实现集中管理。从技术价值看,深入理解这些机制不仅有助于构建稳定的教学或办公环境,更能提升对操作系统底层机制和软件攻防的认知。在教育信息化、企业内网管理等应用场景中,这类技术是实施行为管控、保障数据安全的关键。本文聚焦于机房管理场景,深入剖析了以进程拦截、网络过滤为代表的常见控制手段及其潜在弱点,并探讨了如何通过多 阅读详情

如何以编程方式获取计算机上网用的公网IP地址

    通过编程方式获取计算机IP地址并去困难,也许一个函数就能搞定,但是并不能直接取得计算机访问Internet时候用的公网IP地址。如果计算机本身具有公网IP地址(比如通过拨号上网的方式),那么计算机的IP地址就是公网IP地址。如果是局域网中的计算机通过代理服务器上网(通常我们在网吧上网、在单位上网都是如此),那么该计算机的公网IP地址通常就是代理服务器的地址,无论这种说法科学不科学,即使您不认同也没有关系,只要您明白我说的意思就行。
    我这里所说的通过间接方式,是指利用一些网站提供的编程服务,比如 http://www.kuainiu.com/tools/tool.php?t=ip,这个页面直接返回该请求所有的IP地址,没有其他多余的内容,这样的话就为我们编程提供了方便。使用我的一篇文章( http://blog.youkuaiyun.com/netcoder/archive/2007/08/28/1761849.aspx)里封装的方法GetPage,用下面的代码直接调用就可以
    string ip=GetPage(" http://www.kuainiu.com/tools/tool.php?t=ip","");
    如果是VB6.0,就用下面的函数就可以:

 

Public Function GetPublicIP()
    Dim sSourceUrl As String
    sSourceUrl = "http://www.kuainiu.com/tools/tool.php?t=ip"
    Dim req As New MSXML2.ServerXMLHTTP
    req.setTimeouts 5000, 5000, 5000, 5000
    req.open "GET", sSourceUrl, False
    req.send
    Dim str As String
    str = req.responseText
    GetPublicIP = str
End Function 

获取当前路由器的外网IP(WAN IP) 可以利用一些在线服务来查询当前设备的外网IP,如[whatismyip.com](https://www.whatismyip.com/)、[ipinfo.io](https://ipinfo.io/) 或 [icanhazip.com](https://icanhazip.com/)。另外,需要强调的是,这些方法获取的都是你连接到互联网时所使用的公共IP地址,而不是你局域网内部的私有IP地址。请注意,路由器的外网IP地址是由你的互联网服务提供商(ISP)分配的,并且可能会在不同时间发生变化。 阅读详情

相关推荐

获取本机外网 IP 的方法

我们可以使用 requests 库发送 HTTP 请求,获取 JSON 格式的响应,然后解析其中的 IP 地址。的函数,该函数发送 HTTP GET 请求到 http://www.ip138.com/,并获取响应的 HTML 内容。然后,我们使用正则表达式模式匹配 HTML 内容中的 IP 地址,并返回该地址。的函数,该函数发送 HTTP GET 请求到 http://ipinfo.io/json,并获取响应的 JSON 数据。在 Python 中,可以使用多种方法获取本机的外网 IP 地址。

pytorchCode的博客 3642

获取本机公网IP

获取本机的公网IP

******* ▄︻┻┳═一 ******* 6448

VB通过路由器获取本机的外网IP地址

VB通过路由器获取本机的外网IP地址,其实是路由器对外的IP。当然也是连接该路由器的所有电脑的对外IP地址。本方法比起读www.ip138.com什么的来得更快速稳定准确。

qiao-get-ip:免费获取公网ip

【前言】 nodejs自带的获取ip的一些api,获取的都是用户本地的ip,不是公网ip,也就是public ip, 公网ip只有在用户连入internet后才会有,一般会有一些获取ip的收费ip库, 同样也有一些比较靠谱的免费获取自己公网ip的方法。 【icanhazip】 http://icanhazip.com/,是国外的一个免费获取ip的地址,只要访问这个地址就会返回用户自己的公网ip 【sohu获取ip】 上述网址是国外的网站,有时候可能响应较慢,国内也有很多免费获取公网..

uikoo9的专栏 1万+

VB6.0获取网卡的内网与外网IP地址的例子.rar

VB6.0获取网卡的内网与外网IP地址的例子,这是特别基础的东西,适合新手学习,当然也欢迎高手们给我们多多分享一些实例,欢迎投稿到烈火源码

VB 利用三种方法获取公网IP

VB 利用三种方法获取公网IP VB利用三种方法获取公网(外网)IP,三种方法都要使用Windows内置组件,因此如果找不到组件的话程序编译会出错,运行也会出错:   第一种:使用Winsock控件(MSWINSCK.OCX)   第二种:使用Microsoft Internet Transfer 控件(MSINET.OCX)   第三种:使用Microsoft Internet Control控件(IeFrame.dll)

对INI文件的读写和ODBC的读取

最近公司的服务器要改公网的IP,我一听傻了,因为公司的POS系统的IP也要改,服务器当然没问题,但在外边的客户端就麻烦了。。我总不可能去全国游一圈来改IP吧。当然,公司不介意我也接受(旅游全国我也想了不是一天两天了:)),想想就决定做个软件修改客户端的IP就可以了。反正记录IP的文件是个INI文件,由于客户端用的是SYBASE,而且用ODBC连接,本来有个也挺简单的方法,就是遍历计算机找到这个文件

牛牛工作室 2027

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 653

获取本机的公网IP地址

使用WinHttpRequest对象,从https://www.ipify.org网站来获取本机的公网IP地址。

Zezese的专栏 405

433M遥控器无线解码1527协议

433M遥控器无线解码1527协议,定时器轮询法

weixin_58595117的博客 1万+

UBUNTU使用RTL8811CU网卡(包含树莓派)

下载驱动 从绿联中下载:链接 下载解压后,chmod Linux文件夹 sudo chmod -R 777 ./Linux/ 修改系统的BOOT Secure为disable,参考链接:链接 sudo apt install mokutil sudo mokutil --disable-validation 重启电脑后,按照提示选择change secure boot state,并输入对应的字母(并不是全部密码,而是第几个),选择disable即可 进入Linux文件夹,运行命令 ..

Hot_Ant的博客 6246

【VB.NET】获取机器名称和IP地址

说明 操作步骤 获取本机 获取远程机器 总结说明 在接下俩的文章中主要和大家分享一下在VB.NET中如何通过System.NET以及System.NET.Sockets来获取本机和远程机器的名称以及IP地址。 实例一为通过代码实现来获取本机IP和名称。 实例二为通过输入输入远程端IP来获取远程端机器名。 操作步骤 首先需要注意的是,在编程之前需要引用下面的一些系统命名空间: Imports

Ubisoft-One kid's Dream 7819

STM32F103跑LVGL,用DMA加速刷屏,800*480大屏也能丝滑

本文详细介绍了如何在STM32F103芯片上通过DMA加速和内存优化,实现800*480大屏的LVGL流畅运行。通过FSMC+DMA硬件架构优化、双缓冲机制和LVGL参数调优,显著提升了界面刷新率和响应速度,适用于嵌入式GUI开发中的高性能需求场景。

weixin_30357231的博客 376

前端Ajax获取当前外网IP地址并通过腾讯接口解析地理位置

原计划使用后端故在前端通过第三方接口,获取当前ip地址后再传到后端。

sig321的专栏 3600

高通 vs MTK vs 海思:三大平台 ISP 架构横向对比与实战差异分析

随着移动影像能力成为智能终端差异化竞争的核心维度,ISP(Image Signal Processor)架构日益重要。高通、MTK、海思三大 SoC 厂商在 ISP 设计上各具特色,不仅在图像处理链路、模块集成度、算法加速路径等方面存在显著差异,同时也决定了终端厂商在成像质量、调试复杂度与扩展能力上的实际表现。本文将基于真实平台项目经验,横向对比三大主流平台的 ISP 架构关键指标,系统分析其在实际开发过程中的能力边界、工程成本与调优空间,帮助工程师更精准地进行平台选型与优化策略制定。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3931

0 基础学前端:100 天拿 offer 实战课(第 16 天)—— JS 数组高级方法:数据处理效率翻倍,代码更简洁

方法名核心作用回调函数返回值返回结果适用场景map数据转换转换后的新元素新数组(长度与原数组一致)格式转换、新增字段、生成 DOM 字符串filter数据筛选true(保留)/false(过滤)新数组(符合条件的元素)筛选符合条件的元素(如未完成计划、今天的评论)reduce数据汇总新的累加值任意类型(数字、对象等)求和、计数、分组、多数据汇总find查找元素true(匹配)/false(不匹配)第一个匹配的元素 /undefined。

苏打水.X的博客 134

在Linux/window系统查询公网外网IP的几种办法

几种在Linux/window下查询外网公网IP的办法

【小石头的茅坑】 72万+

使用Matlab与V-REP联合仿真

在Matlab中,我们可以使用V-REP提供的远程API(Application Programming Interface)来连接到V-REP仿真环境。为了连接Matlab与V-REP,我们需要在Matlab中添加V-REP的远程API函数库。你可以根据具体的需求编写Matlab脚本来控制V-REP场景中的机器人,并进行系统建模和仿真。一旦成功连接到V-REP,我们可以使用Matlab来控制V-REP场景中的机器人。在本文中,我们将介绍如何使用Matlab与V-REP进行联合仿真,并提供相应的源代码。

HackMasterX的博客 1854

获取本地外网ip地址

获取本机外网ip

csgarten的博客 1026

【DRAM存储器三十五】LPDDR4介绍--主要技术特性之VREF training,为什么要做VREF training?

详述DDR4、LPDDR4需要做vref training的原因和训练过程

highman110的博客 2916

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何获得自己的外网IP?

直接通过访问网站:https://ip.cn/?ip= 或者https://www.ip138.com/ 页面上就会限制自己的外网IP。

jimmyleeee的专栏 4001

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

外网ip获取

curl ip.6655.com/ip.aspxcurl whatismyip.akamai.comcurl icanhazip.com/curl ident.mecurl v4.ident.mecurl myip.ipip.net转载:https://blog.youkuaiyun.com/pcjk8866/article/details/104782222

csdn_life18的博客 2294

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何获取外网IP地址

常用手动查询方法是直接查询:http://www.ip138.com/ 代码实现方法如下: 方法I:C语言实现 //原理: 通过访问"http://city.ip138.com/ip2city.asp"解析返回内容 #include #pragma comment (lib,"Urlmon.lib") void GetBigIpAddress(char *szBuff) {

jiangqin115的专栏 2万+

获取客户端的内网和外网的ip地址

但是现在又有一个问题,因为我是在局域网内,可现在输出的却是代理ip,可我想要把局域网内的ip获取到。然后在网上发现了这个方法。需求分析:自己尝试做了一个视频播放的网页,想要在后台查看到用户访问的情况。所以想要获取客户端访问的ip地址。1、其实网上已经有一些接口,我们访问就可以得到ip地址。用vue脚手架新建一个项目,安装axios模块,修改以下代码。所以我们很轻易的就可以获取到客户端的ip地址。运行项目可以看到输出了ip地址。从下图可以看到已经成功获取到了。然后在需要的地方引入使用即可。

m0_52320512的博客 1258
上一篇: MPEG图像中的I帧,P帧和B帧
下一篇: 海苔和紫菜有什么区别?
「已注销」
博客等级 码龄25年 93粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值