asp.net获取客户端IP
来源:互联网 发布:软件开发风险 编辑:程序博客网 时间:2024/05/29 19:19
在ASP中使用
要想透过代理服务器取得客户端的真实IP地址,就要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来读取。
不过要注意的事,并不是每个代理服务器都能用Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实IP,有些用此方法读取到的仍然是代理服务器的IP。
还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用Request.ServerVariables ("HTTP_X_FORWARDED_FOR")取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip =Request.ServerVariables("REMOTE_ADDR")
......
//方法一
HttpContext.Current.Request.UserHostAddress;
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
//方法三
(1)
ASP.NET获取IP的6种方法 a
(2)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
客户端:
var
"Your
//方法六(无视代理)
function
}
来自印度的MCT MaulikPatel提供了一种服务端的解决方案,很好:
{
}
else//如果没有使用代理服务器或者得不到客户端的ip
{
}
备注:
1. 有些代理是不会发给我们真实IP地址的
2. 有些客户端会因为“header_access deny”的安全设置而不发给我们IP
ServerVariables变量说明
serverVariables参数
response.write(request.serverVariables("varName"))
'varName就是需测的数据
ALL_HTTP
ALL_RAW
APPL_MD_PATH
APPL_PHYSICAL_PATH
AUTH_PASSWORD
AUTH_TYPE
AUTH_USER
CERT_COOKIE
CERT_FLAG
CERT_ISSUER
CERT_KEYSIZE
CERT_SECRETKEYSIZE
CERT_SERIALNUMBER
CERT_SERVER_ISSUER
CERT_SERVER_SUBJECT
CERT_SUBJECT
CONTENT_LENGTH
CONTENT_TYPE
GATEWAY_INTERFACE
HTTPS
HTTPS_KEYSIZE
HTTPS_SECRETKEYSIZE
HTTPS_SERVER_ISSUER
HTTPS_SERVER_SUBJECT
INSTANCE_ID
INSTANCE_META_PATH
LOCAL_ADDR
LOGON_USER
PATH_INFO
PATH_TRANSLATED
QUERY_STRING
REMOTE_ADDR
REMOTE_HOST
REQUEST_METHOD
SCRIPT_NAME
SERVER_NAME
SERVER_PORT
SERVER_PORT_SECURE
SERVER_PROTOCOL
SERVER_SOFTWARE
URL
- asp.net 获取客户端ip
- asp.net 获取客户端ip
- asp.net获取客户端IP
- asp.net 获取客户端IP与mac
- asp.net获取客户端IP地址方法
- asp.net 获取客户端IP与mac
- ASP.NET获取客户端IP地址
- ASP.NET,C#获取客户端IP
- asp.net中获取客户端IP
- asp.net 获取客户端ip地址
- ASP.NET 获取客户端IP地址
- asp.net 获取客户端真实Ip
- asp.net 获取获取客户端IP,名称等地址
- .net 获取客户端Ip
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- java反射技术详解
- http 错误代码表
- PHP中HTML标签过滤
- YII框架中的自动加载自定义数据模型操作
- Unity3D 移动开发代码优化
- asp.net获取客户端IP
- centos 6.4 x86_64 yum上安装xen 4.2.2
- 2013年总结和2014年展望
- YII中URL伪静态
- 驱动第一天
- [LeetCode] Merge Intervals
- YII中将系统出错信息提示信息设定为中文
- 设计模式——设计原则
- 新浪SAE页面伪静态规则