Response.Write("1<br/>" + HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] + "<br/>");
Response.Write("2<br/>" + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] + "<br/>");
Response.Write("3<br/>" + HttpContext.Current.Request.UserHostAddress + "<br/>");
Response.Write("4<br/>" + System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()).GetValue(0).ToString() + "<br/>");这几种方法都不行,获取的都是局域网内的IP,我想得到的是像你打开http://www.ip138.com
的这种IP,我就想判断IP是不是电信的,咋就这么难asp.net获取IP
Response.Write("2<br/>" + HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] + "<br/>");
Response.Write("3<br/>" + HttpContext.Current.Request.UserHostAddress + "<br/>");
Response.Write("4<br/>" + System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()).GetValue(0).ToString() + "<br/>");这几种方法都不行,获取的都是局域网内的IP,我想得到的是像你打开http://www.ip138.com
的这种IP,我就想判断IP是不是电信的,咋就这么难asp.net获取IP
解决方案 »
- C#.NET下,新手决心学会最简单的DATAGRID数据输出到EXCEL。
- 用过 JqGridview 的请进来一下
- 省市三级联动,各位前辈看看哪错了?
- 批量添加动态控件,并取出数据插入数据库。朋友们,帮帮忙!
- checkbox的问题
- 请教各位高手一SQL语句
- 如何给下拉列表绑定值
- datagrid.SelectedItem.Cells[1].Text這樣提取值不對嗎,我怎麽提取不成功呢。
- 无法在页面显示返回的结果???
- ----关于数据库操作的问题(急)-----
- 鼠标移动Textbox上时,如何全部选择TextBox的内容?
- girdview模板列中的LinkButton控件是否可以这样用??
///
/// <returns></returns>
private string getIp()
{
// 穿过代理服务器取远程用户真实IP地址
string Ip = string.Empty;
if (Request.ServerVariables["HTTP_VIA"] != null)
{
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
{
if (Request.ServerVariables["HTTP_CLIENT_IP"] != null)
Ip = Request.ServerVariables["HTTP_CLIENT_IP"].ToString();
else
if (Request.ServerVariables["REMOTE_ADDR"] != null)
Ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
else
Ip = "202.96.134.133";
}
else
Ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (Request.ServerVariables["REMOTE_ADDR"] != null)
{
Ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
else
{
Ip = "202.96.134.133";
}
return Ip;
}
测试看看,另外,有一种工具叫VPN,改IP也不是什么新鲜事。