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

获取用户电脑的上网IP地址

 
阅读更多

在项目中经常要获取用户的上网的IP地址,如何获取用户的IP地址,方法很多,现在介绍以下2种。

/// <summary>
/// 获取本机在局域网的IP地址
/// </summary>
/// <returns></returns>
private string GetLocalIPAddress()
{
System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
string strNativeIP = "";
string strServerIP = "";
if (addressList.Length > 1)
{
strNativeIP = addressList[0].ToString();
strServerIP = addressList[1].ToString();
}
else if(addressList.Length==1)
{
strServerIP = addressList[0].ToString();
}
return strServerIP;
}

另外一种就是抓取网页中查询到的上网地址的IP来实现的。实现如下:

/// <summary>
/// 获取本机的上网IP
/// </summary>
/// <returns></returns>
private string GetConnectNetAddress()
{
string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址
Uri uri = new Uri(strUrl);
WebRequest webreq = WebRequest.Create(uri);
Stream s = webreq.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站返回的数据 格式:您的IP地址是:[x.x.x.x]
int i = all.IndexOf("[") + 1;
string tempip = all.Substring(i, 15);
string ip = tempip.Replace("]", "").Replace(" ", "").Replace("<", "");
return ip;
}


分享到:
评论

相关推荐

    C#实现获取多网卡IP地址方法

    C#实现获取多网卡IP地址方法,该方法可以遍历出所有网卡的IP地址。

    C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// /// &lt;param name=netType&gt;InterNetwork:...

    Python-获取操作系统版本、计算机名、用户名、MAC地址和IP地址信息,并打印成二维码

    几个月前开始学python,感觉python库很多,比其他语言使用...经过网上搜寻资料,发现要实现获取操作系统版本、计算机名、用户名、MAC地址、IP地址然后打印成二维码需要使用到4个python库,接下来一个一个库试试怎么用。

    Java获取客户端IP

    一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件不能获取到客户端的真实IP地址了。  原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到...

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT5.0及以上...

    UBUNTU静态IP绑定MAC地址上网方法

    有些学校或者公司,电脑上网是绑定到电脑的MAC地址的,这样用UBUNTU上网会有问题,本文档提供解决的办法。

    局域网ip切换器 v1.0.zip

    最近一事业单位电脑要求要上几种不同类型的专网,又要随时切换,分为外网、内网、专网……为了满足单位需求,推荐局域网ip地址切换器一键自动切换ip地址。 局域网ip地址切换器如何配置ip地址? 1、打开“局域网ip...

    路由器的dhcp服务器怎么设.doc

    有时DHCP服务器也可能假死,导致固定IP地址的电脑能上网,而自动获取IP的其他 电脑无法获取到IP,这时需要重新启动一下路由器。 结合静态ARP绑定设置,可以将IP地址与MAC网卡物理地址进行绑定,更好地对局域网电 脑...

    易新IP保护神[yxipgate] V 1.0

    拨号上网用户由ISP提供动态IP地,用户每次拨号后获取的IP地址都是不同的。动态IP对于没有安装放火墙的普通用户的电脑系统起到了有效保护,但是如果你一整天没有重新拨号则你的IP相对是静止的。有些邮件服务器或网站...

    VC查询(获取)本机IP地址

    内容索引:VC/C++源码,系统相关,IP查询 VC查询(获取)本机IP地址,如果你的电脑是使用ADSL宽带上网的话,那么你的IP将是动态的,因些用本程序来获取你的电脑IP最好不过了,效果如上图。

    搜易宽带IP自动更换器 v2.0

    通过重拨号获取电脑联网IP地址的变化,防止黑客攻击电脑以及邮件发送工具获取更高成功率等应用场合,是网络营销人员必备的工具。本软件适合用户直接宽带拨号,不适合路由器共享上网的终端,路由器方式换IP工具请与...

    批处理ip自动更改

    现在很多人上下班都带着笔记本电脑,可是单位和家里面的ip地址不一样。 有的人家里可能是宽带上网,有的人可能是家庭小局域网。所以根据实际需要,我们分为三种应用: 1 为单位的局域网设置ip地址及其网关,...

    路由器怎么设置-TP-LINK-路由器设置方法.doc

    因为IP地址资源很宝贵,大部分用户都是通过动态IP地址上网的。普通人一般不需要 去了解动态IP地址,这些都是计算机系统自动完成的。 今天我们拿一款很常见的路由器来做示范,那就是TP- Link的TL-R402MSOHO型路由器...

    路由器和调制器解调器设置.doc

    因为IP地址资源很宝贵,大部分用户都是通过动态IP地址上网的。普通人一般不需要 去了解动态IP地址,这些都是计算机系统自动完成的。 今天我们拿一款很常见的路由器来做示范,那就是TP- Link的TL-R402MSOHO型路由器...

    获取局域网所有ip和mac网卡地址 请勿用于非法信息-易语言

    近期会将我之前的源码慢慢都开源出来给大家 当时弄这个软件是为了想免费上网(能上网的机器mac地址是加入白名单的),所以我篡改本机的mac地址为白名单内的,来达到上网的目的 ps:勿用于非法目的,仅供学习

    朝科酒店即插即用网关介绍说明

    客户上网一般都需要配置IP或者使用自动获取IP的方式,通过朝科酒店上网网关,客人电脑无论如何配置,不管其IP地址、网关,DNS服务器、proxy地址等等怎样配置,只要客户插上网线就能上网,大大方便了客人的使用,提高...

    双路由器上网设置方法

    负责设置的那台电脑设置自己的IP地址成为自动获取,然后再看看是否能进入设置页面。 2。无法访问Internet。 如果是①②③电脑无法访问,首先进入设置页面看路由器的运行状态中的WAN口是否已连接,即是否上网了。没有...

    猫接好以后,把路由器和猫接上,你的电脑网线接在路由器上,硬件问题好了;

    猫接好以后,把路由器和猫接上,你的电脑网线接在路由器上,硬件问题好了; 然后打开你的电脑IE,输入...像我是和数字电视网一起的数字宽带网,就选择“以太网宽带 ,自动从网络服务商获取IP地址(动态IP)”

    TP-LINK-无线路由器设置.doc

    TP-LINK 无线路由器设置 无线路由器可以实现宽带共享功能,为局域网内的电脑、手机、笔记本等终端提供有 线、无线接入网络。... 如果您不清楚如何设置电脑的有线网卡为自动获取IP地址,请在下列图标选择您操作 电脑对

    局域网网络安全卫士

    此外,很多单位是采用无线局域网上网,外来笔记本可以轻松获取IP地址进行上网,即便设置了密钥,但一般情况下也碍于情面,不可能拒绝外来用户的上网行为;而对局域网ARP攻击、ARP欺骗虽然可以通过在路由器上做IP和...

Global site tag (gtag.js) - Google Analytics