如何获取客户端的IP以及使用代理时代理服务器的IP? 我现在在做一个应用,要求如下:如果是直接链接到我的站点,就获取该客户端的外网IP;如果是使用代理服务器打开我的站点,就要求能获取代理的IP;这样我就能够根据IP来确定某一网段的机器可以访问我的站点,禁止另外网段的访问。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个试试:http://download.csdn.net/source/203968 //获得客户端IPprivate string GetIP() { string[] IP_Ary; string strIP, strIP_list; //通过代理服务器 strIP_list = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (strIP_list != null && strIP_list != "") { strIP_list = strIP_list.Replace("'", ""); if (strIP_list.IndexOf(",") >= 0) { IP_Ary = strIP_list.Split(','); strIP = IP_Ary[0]; } else { strIP = strIP_list; } } else { strIP = ""; } if (strIP == "") { //没有代理服务器 strIP = Request.ServerVariables["REMOTE_ADDR"]; strIP = strIP.Replace("'", ""); } return strIP; } Request.UserHostAddress//获得服务器IP System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString() 代理后的IP不可能100%得到...应该说大部分都得不到...因为只能取得透明代理服务后一级的IP... 参考:http://blog.csdn.net/ghj1976/archive/2008/02/20/2109915.aspx 上边的取服务器的IP写错了用这个Request.ServerVariables["LOCAL_ADDR"] 正则提取<b>标签 请问各位,关于shtml怎么用呢?[ 哪位大虾帮我看看这个网站用的什么程序做的二次开发? 证书年检打印,给点思路参考什么的! 问个关于生成XML的问题,高手帮忙:) datagrid中跨页面实现多选 我急需一个sql2000的数据库 和 vs2005的BBs论坛 如何让页面的字竖着显示(动态的) 可不可以》》》》》》》》》》》》》》 工作了一天 ,怎么也不能插入到 数据库中数据 ,急死我了!!! 200分赠送 !!!! GridView数据更新及删除没反应 请教从零开始学习Asp.Net(C#)的书籍
http://download.csdn.net/source/203968
//获得客户端IP
private string GetIP()
{
string[] IP_Ary;
string strIP, strIP_list;
//通过代理服务器
strIP_list = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (strIP_list != null && strIP_list != "")
{
strIP_list = strIP_list.Replace("'", "");
if (strIP_list.IndexOf(",") >= 0)
{
IP_Ary = strIP_list.Split(',');
strIP = IP_Ary[0];
}
else
{
strIP = strIP_list;
}
}
else {
strIP = "";
}
if (strIP == "")
{
//没有代理服务器
strIP = Request.ServerVariables["REMOTE_ADDR"];
strIP = strIP.Replace("'", "");
}
return strIP;
} Request.UserHostAddress//获得服务器IP
用这个
Request.ServerVariables["LOCAL_ADDR"]