本人做了一个WEB系统,现在怎么记下客户登陆的本地真实IP? 而不是127.0.0.1,也不是服务器上的IP
string IP=Request.UserHostAddress
Request.ServerVariables["REMOTE_ADDR"];
这2个得到的都是服务器上的IP,所以不是我要的结果...
string IP=Request.UserHostAddress
Request.ServerVariables["REMOTE_ADDR"];
这2个得到的都是服务器上的IP,所以不是我要的结果...
解决方案 »
- jquerry一个很奇怪的问题:js和jQuery执行顺序问题
- 怎么让下拉菜单的选项一部分能选择,一部分不能选择,
- 强大的正则求解释
- windows验证
- 两个页面之间传值,这种情况下用哪种方式好?
- 请问一个实例化类的问题.
- .net里datagrid数据显示图片问题`菜鸟提问``急急急急急`在线等``
- 解决dropdownlist绑定不同的考试科目,选择英语考试,数学考试显示不同的gridview出来。急!!!!!
- SQL语句的问题
- asp.net(C#)中怎么做滚动条?我页面用<table></table>来划分的,其中有一部分急需滚动条来拓展,求大神指点。
- 怎么启动一个ASPX文件的同时也启动另一个HTML文件 ? <script language="javascript">里面的值怎么用SESSION记住它 ?
- 我该怎么把<form name="form1"><input type="text" name="time_spent"...</form>的值传到CS里面去啊?
private string GetIp()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
} if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result; }
string ip = "";
if (Request.ServerVariables["HTTP_VIA"] != null)
{
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
我用的是这个方法 有代理的取出的是代理的IP
Request.ServerVariables["REMOTE_ADDR"]这两个方法应该都可以获取到客户端的IP地址,不知道有没有其他的方法,各位高人请知道。如果楼主获得的IP都是127.0.0.1的话,首先请确认一下你是不是用localhost在进行调试
好象没法子得到真实的ip把,使用代理就是代理的ip 曾看到过这样的,
private string GetIp()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;}
这个看着很像,ASP就是这样的,建议楼主试试!!!
if (Request.ServerVariables["HTTP_VIA"] != null)
{
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
所以我要的结果就是,假如是局域网内的IP,如127.0.0.8,就记下局域网内的IP,假如是外网IP的人发言,如202.132.58.52,那么就记下外网IP。
string ip_address=Request.UserHostAddress;
string ip_address=Request.ServerVariables["REMOTE_ADDR"];
这2个不管是局域网内的任何一台IP发言,可记下的都是同一个IP,如202.101.121.01
这可不是我要的结果
救救我吧
请问.NET代码怎么写啊?
HTTP_X_FORWARDED_FOR 这就是源真实IP
REMOTE_ADDR 代理服务器IP如无代理
HTTP_X_FORWARDED_FOR 这项为空
REMOTE_ADDR 客户IP
所以我要的结果就是,假如是局域网内的IP,如127.0.0.8,就记下局域网内的IP,假如是外网IP的人发言,如202.132.58.52,那么就记下外网IP。
string ip_address=Request.UserHostAddress;
string ip_address=Request.ServerVariables["REMOTE_ADDR"];
这2个不管是局域网内的任何一台IP发言,可记下的都是同一个IP,如202.101.121.01
这可不是我要的结果
救救我吧
请问.NET代码怎么写啊?
所以我要的结果就是,假如是局域网内的IP,如127.0.0.8,就记下局域网内的IP,假如是外网IP的人发言,如202.132.58.52,那么就记下外网IP。
string ip_address=Request.UserHostAddress;
string ip_address=Request.ServerVariables["REMOTE_ADDR"];
这2个不管是局域网内的任何一台IP发言,可记下的都是同一个IP,如202.101.121.01
这可不是我要的结果
救救我吧
请问.NET代码怎么写啊?
Dim IPaddr As String
IPaddr = context.Request.ServerVariables("REMOTE_ADDR")
所以我要的结果就是,假如是局域网内的IP,如127.0.0.8,就记下局域网内的IP,假如是外网IP的人发言,如202.132.58.52,那么就记下外网IP。
string ip_address=Request.UserHostAddress;
string ip_address=Request.ServerVariables["REMOTE_ADDR"];
这2个不管是局域网内的任何一台IP发言,可记下的都是同一个IP,如202.101.121.01
这可不是我要的结果
救救我吧
请问.NET代码怎么写啊?
Dim IPaddr As String
IPaddr = context.Request.ServerVariables("REMOTE_ADDR")"这个就是VB.NET的代码
注意要下载一个WEBCOMM.DLL,
获取IP不用DLL
直接用
Dim IPaddr As String
IPaddr = context.Request.ServerVariables("REMOTE_ADDR")"
就行了.
string IP=Request.UserHostAddress
Request.ServerVariables["REMOTE_ADDR"];
这2个得到的都是服务器上的IP,所以不是我要的结果...我要的是绕过代理服务器得到真实的ip
如客户局一网的IP