`
zendj
  • 浏览: 121962 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

获得公网IP的脚本

阅读更多

'Code by Netpatch
On Error Resume next
Url="http://www.ip138.com/ip2city.asp"
Set NP = Createobject("Microsoft.XMLHTTP") '/创建XMLTTP实例
NP.Open "GET", url, False
NP.Send
Data=NP.responsebody '/获取页面数据
Set NP = Nothing
Data = bytes2BSTR(Data) '/把数据进行转换(防止乱码),为IP地址的定位做铺垫
Here = InstrRev(Data, "您的IP地址是:", -1,0) '/IP位置的大概定位
Data = Mid(Data,Here+8,15) '/以特殊字符串位置为开始向后获取15位

Hers = InstrRev(data, "[",-1,0) '/取得的15位数据中[位置
Data=Mid(Data,Hers+1,15)
Hers = InstrRev(data, "]",-1,0) '/取得的15位数据中]位置
Data=Mid(Data,1,Hers-1)

Set ICEhack = CreateObject("InternetExplorer.Application") '/创建 Inernet Explorer 实例
ICEhack.Navigate("about:blank") '/打开一个空白页
If Hers <> 0 Then '/如果取得的15位数据中存在[
ICEhack.document.parentwindow.clipboardData.SetData "text", Data
Wscript.Echo "已经复制本机外网IP:"&Data&" 到您的剪切板!"
End If
ICEhack.Quit
'Code By N/P
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function


分享到:
评论

相关推荐

    腾讯云DDNS脚本,家里是公网IP的宽带可以自动更新公网IP

    通过这个脚本,你可以配置你的设备(如Linux服务器或Windows PC)定期检查并更新公网IP,确保无论何时IP发生变化,都能通过固定域名访问到你的设备。 描述中提到了该脚本可在Linux或Windows环境下运行。这意味着它...

    自动上报本地公网IP到指定邮箱

    1)本工具自动获取本地局域网的公网IP。2)当公网IP变化时或定时时间到时自动发送邮件到指定邮箱。3)可以设置发送邮箱账号、接收邮箱账号及密码。SMTP服务器及端口号可设置。支持QQ、163等主流SMTP服务器。4)支持...

    获取公网ip并发送邮件.zip

    标题中的“获取公网IP并发送邮件”指的是一个自动化脚本,用于监测公网IP地址的变化,并在检测到变化时通过电子邮件发送通知。这个功能对于那些拥有动态公网IP的用户非常实用,例如个人服务器或家庭网络的远程访问。...

    centos7 检测公网ip变化并发送变化内容到私人邮箱

    功能: 在私网内检测公网出口ip变化,并邮件通知私人邮件 使用技术: shell 脚本、linux系统知识 背景: 因为家里是nas服务器,使用的是联通网络...这样能随时知道公网ip变化,以便能实时通过公网ip访问家里的私有云。

    查询本地IP和公网IP

    在提供的“GetPublishIP”文件中,很可能包含了实现这个功能的代码,它可能是一个简单的脚本或者函数,用于获取并显示本地和公网IP地址。具体实现方式取决于所使用的编程语言和库。 总结来说,“查询本地IP和公网IP...

    GetWanIP获取公网IP.rar_C++ 获取外网IP_essential5iz_spendeg2_wallsfn_公网ip

    在IT领域,公网IP(Public IP)是指互联网上唯一标识一台设备的IP地址,与之相对的是私网IP(Private IP),后者仅在局域网内部有效。在本项目"GetWanIP获取公网IP.rar"中,我们关注的是如何通过C++编程语言在...

    获取公网ip小工具

    标题中的“获取公网IP小工具”指的是一个使用Python编程语言,并结合PyQt5库开发的桌面应用程序。这个小工具的主要功能是查询并显示用户的公网IP地址。公网IP是互联网上设备的唯一标识,使得不同网络中的设备能够...

    修改windows本机IP脚本

    静态IP是手动分配并固定不变的,适合服务器或需要固定公网IP的设备;动态IP则是由DHCP服务器自动分配,适用于家庭用户和大多数企业网络。 脚本中可能包含以下步骤: 1. 检查网络接口:获取本机所有网络适配器的...

    AliDDNS-阿里云自动解析脚本(含ipv6公网IP自动解析).zip

    非常适合家里有群晖NAS但是只有公网IPv6的家庭宽带。绝对是优秀的DDNS方案。 本脚本的工作流程是:对比云端解析记录-&gt; 不存在则添加 -&gt; 存在则更新。 脚本运行依赖:curl、openssl (注:群晖NAS环境默认自带这些...

    树莓派上报IP脚本

    这是一个用于linux的Python脚本,运行脚本,则将本机的IP地址、CPU信息发送到脚本中指定邮箱中。 可用于定位丢失的树莓派电脑(也可以用于其它linux系统)。

    AODI_自动化公网IP获取_

    标题"AODI_自动化公网IP获取_"所涉及的知识点主要集中在如何通过自动化脚本获取并监控家庭公网IP地址。在互联网环境中,公网IP是互联网上唯一标识设备的地址,对于远程访问、远程桌面、在线协作或者物联网设备的远程...

    如何获取自己的公网IP

    **在线服务查询**是一种简单快捷的方法,可以迅速获得你的公网IP地址。这种方式无需安装任何软件或进行复杂的设置,只需打开浏览器并访问指定的网站即可。 1. **ipinfo.io** - 访问 **ipinfo.io** 网站后,页面会...

    public-ip-快速获取你的公网IP地址

    在命令行应用中,"public-ip" 可以被集成到脚本中,以非交互式方式获取公网IP,并可能与其他系统组件或服务进行集成。 在压缩包文件 "sindresorhus-public-ip-98050a4" 中,我们可以推断这是 "public-ip" 库的一个...

    Node.js-动态设置域名解析至本地公网ip的命令行工具

    标题 "Node.js-动态设置域名解析至本地公网ip的命令行工具" 描述的是一个使用 Node.js 开发的工具,其主要功能是帮助用户将自定义的域名动态地解析到本地的公网IP地址。这样的工具在远程开发、测试或者部署个人服务...

    IP数据库脚本,大概50多万条数据,包含50多万个公网IP和对应的城市,运营商

    IP数据库脚本是一种用于存储和管理大量公网IP地址与对应城市、运营商信息的数据集合。在IT行业中,这样的数据库对于网络分析、地理位置定位、网络安全、流量优化等应用具有重要意义。以下是这个话题涉及的主要知识点...

    自动获取本地公网IP发送到指定邮箱

    标题 "自动获取本地公网IP发送到指定邮箱" 描述了一个实用的自动化脚本或程序,其功能是定期检查并获取本地计算机的公网IP地址,并将其发送到预先设定的163邮箱。这个功能在需要远程监控网络连接状态、或者希望及时...

    openwrt脚本:判断是否获取到公网IP,否则重新拨号

    openwrt脚本:判断是否获取到公网IP,否则重新拨号 添加到开机脚本和计划脚本(每分钟执行一次): * * * * * nohup bash /mnt/sdb1/bin/pppoe-ip.sh &

    Python实现获取本机公网IP并发送至邮箱源代码

    在给定的标题和描述中,我们关注的是一个Python脚本,它的功能是获取本机的公网IP地址,并将这个信息通过电子邮件发送给用户。这个功能在远程监控、网络诊断或者自动化报告场景中非常有用。以下是对这个主题的详细...

    查询阿里云api并检查本地公网地址是否相同

    通过调用阿里云提供的DDNS API,我们可以获取当前公网IP,并与本地设备的公网IP进行比较。这样可以确保本地环境与阿里云上记录的公网IP一致,从而解决因IP变化可能导致的连接问题。 在实际操作中,我们通常会编写一...

    禁止国外IP地址防火墙shell脚本

    禁止国外IP地址防火墙。(centos6/7使用) 包含2个文件。一个是国内(中国)地址集,一个是自动加载脚本。把国内地址和当前机器上连接的地址加入白名单。每次重启机器会自动加载白名单。vos软交换、asterisk、...

Global site tag (gtag.js) - Google Analytics