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

原创 2007年09月26日 21:04:00

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

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

C#获取计算机上网的公网ip和地理位置

1、 //===========获取计算机上网的公网ip:113.57.68.117 protected void Button2_Click(object sender, EventArgs e...
  • u014424282
  • u014424282
  • 2017年11月22日 15:06
  • 192

获取计算机外网ip的几种写法

推荐写法 1 curl "http://checkip.dyndns.org/" 2>/dev/null|awk '{print $6}'|cut -d ' 2 curl -s "http://c...
  • arnoldlu
  • arnoldlu
  • 2013年12月19日 23:25
  • 1778

不管是Wifi 、还是 4G 下都可以获取公网IP地址

利用淘宝获取手机的IP地址。public static String getPhoneIP() { String IP = ""; try { ...
  • hedong316
  • hedong316
  • 2016年08月18日 15:49
  • 2207

linux系统下获取本机/所在网络的公网IP

curl members.3322.org/dyndns/getip
  • xocoder
  • xocoder
  • 2016年01月28日 11:43
  • 1690

如何获取外网IP地址

常用手动查询方法是直接查询:http://www.ip138.com/ 代码实现方法如下: 方法I:C语言实现 //原理: 通过访问"http://city.ip138.com/ip2city.a...
  • jiangqin115
  • jiangqin115
  • 2015年01月05日 23:43
  • 3128

JAVA获取公网IP地址与内网IP地址方法

package SocketTest; import java.io.BufferedReader; import java.io.IOException; import java.io...
  • luojiusan520
  • luojiusan520
  • 2016年03月14日 03:29
  • 869

ubuntu下使用curl查询本机公网ip

命令: curl www.icanhazip.com curl 是一款功能强大的网络工具,有兴趣的同学可以看看阮大大的这篇文章 curl网站开发指南...
  • u012801337
  • u012801337
  • 2015年06月24日 15:46
  • 753

Java获取本机公网ip

import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; impo...
  • lc0817
  • lc0817
  • 2016年06月27日 14:07
  • 3523

四行代码获取公网IP地址

uses msxml, RegularExpressions; function GetPublicIP:string; var req: IXMLHTTPRequest; begin re...
  • dbyoung
  • dbyoung
  • 2015年03月13日 17:22
  • 1850

Android 手机上获取手机当前上网IP地址

Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 本文转自:http://blog.csdn.net/catoop/article/details/7...
  • kyrinleo
  • kyrinleo
  • 2013年12月13日 10:01
  • 2263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何以编程方式获取计算机上网用的公网IP地址
举报原因:
原因补充:

(最多只允许输入30个字)