获取客户端访问的真实IP和区域
2012-04-10 10:17
309 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Net; using System.IO; using System.Text.RegularExpressions; namespace GetIPAndArea { public partial class GetIPAndArea : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("<script>alert('" + GetIpDetails() + "');</script>"); } #region //得到真实IP以及所在地详细信息 /// <summary> /// 得到真实IP以及所在地详细信息(Porschev) /// </summary> /// <returns></returns> public string GetIpDetails() { string url = "http://www.ip138.com/ips138.asp"; //设置获取IP地址和国家源码的网址 string regStr = "(?<=<td\\s*align=\\\"center\\\">)[^<]*?(?=<br/><br/></td>)"; string ipRegStr = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";//IP正则 string ip = string.Empty; //IP地址 string adr = string.Empty;//省市 string html = GetHtml(url); //得到网页源码 Regex reg = new Regex(regStr, RegexOptions.None); Match ma = reg.Match(html); html = ma.Value; Regex ipReg = new Regex(ipRegStr, RegexOptions.None); ma = ipReg.Match(html); ip = ma.Value;//得到IP int index = html.LastIndexOf(":") + 1; adr = html.Substring(index);//得到省市 return "IP:" + ip+ " 省市:" + adr; } #endregion #region //获取HTML源码信息 /// <summary> /// 获取HTML源码信息(Porschev) /// </summary> /// <param name="url">获取地址</param> /// <returns>HTML源码</returns> public string GetHtml(string url) { Uri uri = new Uri(url); WebRequest wr = WebRequest.Create(uri); Stream s = wr.GetResponse().GetResponseStream(); StreamReader sr = new StreamReader(s,Encoding.Default); return sr.ReadToEnd(); } #endregion } }
相关文章推荐
- php获取客户端真实IP 防止代理和作弊
- 在WebSphere下实现F5下获取客户端真实IP
- nginx反向代理后应用程序如何获取客户端真实IP?
- nginx反向代理后应用程序如何获取客户端真实IP?
- jsp获取客户端真实的IP
- 获取客户端真实ip
- Servlet获取客户端请求的真实IP
- 怎样配置让apache访问日志记录真实客户端IP,而不是nginx代理服务器IP
- 获取客户端真实ip的方法
- web获取访问真实IP
- Java Web 获取客户端真实IP
- 怎样获取客户端真实IP
- 请求Requst中获取访问请求的客户端IP
- java实现穿透代理获取客户端真实ip .
- nginx反向代理后应用程序如何获取客户端真实IP?
- 获取客户端的代理IP或者说是真实的IP
- php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
- nginx在varnish后端做负载均衡,后端tomca获取客户端真实IP
- 用nginx转发请求tomcat 如何配置访问日志获取真实ip
- 获取客户端的真实ip