网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

asp.net如何获取客户端浏览器访问的IP地址-创新互联

这篇文章给大家分享的是有关asp.net如何获取客户端浏览器访问的IP地址的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

目前创新互联已为上1000+的企业提供了网站建设、域名、虚拟主机网站托管运营、企业网站设计、山城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、js方法

 
 
 
   
  Document 
    
    document.write('IP地址:' + returnCitySN["cip"] + ', 城市编码:' + returnCitySN["cid"] + ', 地区:' + returnCitySN["cname"]); 
   
 
  
 

2、后台代码实现

#region IP地址限制功能 2017-07-18 
 
 
   ///  
   ///  
   ///  
   ///  
   public bool IsIPValidate() 
   { 
     bool flag = false; 
     string userip = GetLoginIp(); 
     string[] addr = GetAddressByIp(userip); 
     string addrs = addr[0] + addr[1]; 
     if ("北京".Equals(addr[0]) || "北京".Equals(addr[1])) 
     { 
       flag = true; 
     } 
     return flag; 
   } 
 
 
   ///  
   /// 获取远程访问用户的Ip地址 
   ///  
   /// 返回Ip地址 
   protected string GetLoginIp() 
   { 
     string loginip = ""; 
     //Request.ServerVariables[""]--获取服务变量集合  
     if (Request.ServerVariables["REMOTE_ADDR"] != null) //判断发出请求的远程主机的ip地址是否为空 
     { 
       //获取发出请求的远程主机的Ip地址 
       loginip = Request.ServerVariables["REMOTE_ADDR"].ToString(); 
     } 
     //判断登记用户是否使用设置代理 
     else if (Request.ServerVariables["HTTP_VIA"] != null) 
     { 
       if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null) 
       { 
         //获取代理的服务器Ip地址 
         loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); 
       } 
       else 
       { 
         //获取客户端IP 
         loginip = Request.UserHostAddress; 
       } 
     } 
     else 
     { 
       //获取客户端IP 
       loginip = Request.UserHostAddress; 
     } 
     return loginip; 
   } 
 
 
 
 
   ///  
   /// 根据IP获取省市 
   ///  
   public string[] GetAddressByIp(string ip) 
   { 
     string PostUrl = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=" + ip; 
     string res = GetDataByPost(PostUrl);//该条请求返回的数据为:res=1t115.193.210.0t115.194.201.255t中国t浙江t杭州t电信 
     string[] arr = getAreaInfoList(res); 
     return arr; 
   } 
 
 
   ///  
   /// Post请求数据 
   ///  
   ///  
   ///  
   public string GetDataByPost(string url) 
   { 
     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
     string s = "anything"; 
     byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(s); 
     req.Method = "POST"; 
     req.ContentType = "application/x-www-form-urlencoded"; 
     req.ContentLength = requestBytes.Length; 
     Stream requestStream = req.GetRequestStream(); 
     requestStream.Write(requestBytes, 0, requestBytes.Length); 
     requestStream.Close(); 
 
 
     HttpWebResponse res = (HttpWebResponse)req.GetResponse(); 
     StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default); 
     string backstr = sr.ReadToEnd(); 
     sr.Close(); 
     res.Close(); 
     return backstr; 
   } 
 
 
   ///  
   /// 处理所要的数据 
   ///  
   ///  
   ///  
   public static string[] getAreaInfoList(string ipData) 
   { 
     //1t115.193.210.0t115.194.201.255t中国t浙江t杭州t电信 
     string[] areaArr = new string[10]; 
     string[] newAreaArr = new string[2]; 
     try 
     { 
       //取所要的数据,这里只取省市 
       areaArr = ipData.Split('t'); 
       newAreaArr[0] = areaArr[4];//省 
       newAreaArr[1] = areaArr[5];//市 
     } 
     catch (Exception e) 
     { 
 
 
     } 
     return newAreaArr; 
   } 
 
 
   #endregion

ASP.NET 是什么

ASP.NET 是开源,跨平台,高性能,轻量级的 Web 应用构建框架,常用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。

感谢各位的阅读!关于“asp.net如何获取客户端浏览器访问的IP地址”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前题目:asp.net如何获取客户端浏览器访问的IP地址-创新互联
转载来于:http://bjjierui.cn/article/dddpsc.html

其他资讯