符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关asp.net如何获取客户端浏览器访问的IP地址的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
目前创新互联已为上1000+的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、山城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。1、js方法
Document
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 是开源,跨平台,高性能,轻量级的 Web 应用构建框架,常用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。
感谢各位的阅读!关于“asp.net如何获取客户端浏览器访问的IP地址”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!