获取客户端IP地址! 我想知道访问网站的客户的IP地址以及计算机相关的信息,这个怎么得到?大侠指点下~~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Request.ServerVariables["REMOTE_HOST"] /// <summary>/// 获取客户端IP/// </summary>/// <param name="page">页面</param>/// <returns></returns>private string GetClientIp(System.Web.UI.Page page){ //可以透过代理服务器 string userIP = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (userIP == null || userIP == "") { //没有代理服务器,如果有代理服务器获取的是代理服务器的IP userIP = page.Request.ServerVariables["REMOTE_ADDR"]; } return userIP;} 你直接写 VariablesName=Request.UserHostAddress;用户登录时会自动留下地址的啊 你就可以调用了啊 //获取客户端的IP地址 TextBox1.Text = Request.UserHostAddress; //TextBox2.Text=Request.ServerVariables ["REMOTE_ADDR"]; //获取服务器的主机名 string hostName = Dns.GetHostName(); //获取服务器的IP地址 IPAddress[] ips; ips = Dns.GetHostAddresses(hostName); foreach ( IPAddress ip in ips) { TextBox3.Text = ip.ToString(); } 如果有代理,则获取真实IPif (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) { IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else { IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); } page.Request.ServerVariables["REMOTE_ADDR"]; 网上找的.asp.net中获取客户端ip地址的两种方法方法一:/// <summary> /// 获取用户登录IP /// </summary> /// <returns></returns> string GetIp() { //可以透过代理服务器 string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (userIP == null || userIP == "") { //没有代理服务器,如果有代理服务器获取的是代理服务器的IP userIP = Request.ServerVariables["REMOTE_ADDR"]; } return userIP;}方法二:(很抱歉,这种方法获取的是服务器端的IP)//需要using System.Net; string hostname = Dns.GetHostName();//服务器的用户名 Response.Write("HostName:"+hostname); IPAddress[] address = Dns.GetHostAddresses(hostname);//获取服务器端IP列表,第一IP是address[0] IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234); Response.Write("address:"+ipendpoint.Address.ToString());//输出IP:192.168.0.210,不是127.0.0.1 Response.Write("port:" + ipendpoint.Port.ToString());//输出1234 Response.Write("endpoint:" + ipendpoint.ToString());//输出的是192.168.0.210:1234 private string GetClientIp(System.Web.UI.Page page) { string userIP = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (userIP == null || userIP == "") { userIP = page.Request.ServerVariables["REMOTE_ADDR"]; } return userIP; } Request.ServerVariables 这个玩意可以取很多东西。另外,像这类问题,其实上google查找一下,可能你能得到更多。 求IE8 使用WebBrowser打印的解决方法 asp.net无法调试 asp.net无限递归分类问题,再次请教高手 vs2005编译器的怪异 一直对一个关于页面美观的操作方法感到很困惑.希望有经验的人士给与一些建议,谢谢 一个关于Image控件的问题 怎样判断Session["ID"]根本没有东西? 请教高手 可以让你得全分的问题 如何写时间hh:mm:ss的正则表达式啊? linkbutton的onclick和onclientclick有什么区别 如何将服务器的文件复制的客户端
/// <summary>
/// 获取客户端IP
/// </summary>
/// <param name="page">页面</param>
/// <returns></returns>
private string GetClientIp(System.Web.UI.Page page)
{
//可以透过代理服务器
string userIP = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
{
//没有代理服务器,如果有代理服务器获取的是代理服务器的IP
userIP = page.Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
TextBox1.Text = Request.UserHostAddress;
//TextBox2.Text=Request.ServerVariables ["REMOTE_ADDR"];
//获取服务器的主机名
string hostName = Dns.GetHostName();
//获取服务器的IP地址
IPAddress[] ips;
ips = Dns.GetHostAddresses(hostName);
foreach ( IPAddress ip in ips)
{
TextBox3.Text = ip.ToString();
}
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
{
string userIP = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
{
userIP = page.Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
另外,像这类问题,其实上google查找一下,可能你能得到更多。