在ASP中使用
Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。
要想透过代理服务器取得客户端的真实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"];
//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
//方法四(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
客户端:
//方法五
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);
//方法六(无视代理)
复制代码 代码如下:
function GetLocalIPAddress()
{
var obj = null;
var rslt = "";
try
{
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
obj = null;
}
catch(e)
{
//
}
return rslt;
}
22日添加:
来自印度的MCT Maulik Patel提供了一种服务端的解决方案,很好:
复制代码 代码如下:
if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy
{
ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
}
else// not using proxy or can't get the Client IP
{
ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}
备注:
1. 有些代理是不会发给我们真实IP地址的
2. 有些客户端会因为“header_access deny”的安全设置而不发给我们IP
ServerVariables变量说明 serverVariables参数
response.write(request.serverVariables("varName"))
'varName就是需测的数据
ALL_HTTP
客户端发送的所有HTTP标头,他的结果都有前缀HTTP_。
ALL_RAW
客户端发送的所有HTTP标头,其结果和客户端发送时一样,没有前缀HTTP_
APPL_MD_PATH
应用程序的元数据库路径。
APPL_PHYSICAL_PATH
与应用程序元数据库路径相应的物理路径。
AUTH_PASSWORD
当使用基本验证模式时,客户在密码对话框中输入的密码。
AUTH_TYPE
这是用户访问受保护的脚本时,服务器用于检验用户的验证方法。
AUTH_USER
代验证的用户名。
CERT_COOKIE
唯一的客户证书ID号。
CERT_FLAG
客户证书标志,如有客户端证书,则bit0为0。如果客户端证书验证无效,bit1被设置为1。
CERT_ISSUER
用户证书中的发行者字段。
CERT_KEYSIZE
安全套接字层连接关键字的位数,如128。
CERT_SECRETKEYSIZE
服务器验证私人关键字的位数。如1024。
CERT_SERIALNUMBER
客户证书的序列号字段。
CERT_SERVER_ISSUER
服务器证书的发行者字段
CERT_SERVER_SUBJECT
服务器证书的主题字段。
CERT_SUBJECT
客户端证书的主题字段。
CONTENT_LENGTH
客户端发出内容的长度。
CONTENT_TYPE
客户发送的form内容或HTTP PUT的数据类型。
GATEWAY_INTERFACE
服务器使用的网关界面。
HTTPS
如果请求穿过安全通道(SSL),则返回ON。如果请求来自非安全通道,则返回OFF。
HTTPS_KEYSIZE
安全套接字层连接关键字的位数,如128。
HTTPS_SECRETKEYSIZE
服务器验证私人关键字的位数。如1024。
HTTPS_SERVER_ISSUER
服务器证书的发行者字段。
HTTPS_SERVER_SUBJECT
服务器证书的主题字段。
INSTANCE_ID
IIS实例的ID号。
INSTANCE_META_PATH
响应请求的IIS实例的元数据库路径。
LOCAL_ADDR
返回接受请求的服务器地址。
LOGON_USER
用户登录Windows NT的帐号
PATH_INFO
客户端提供的路径信息。
PATH_TRANSLATED
通过由虚拟至物理的映射后得到的路径。
QUERY_STRING
查询字符串内容。
REMOTE_ADDR
发出请求的远程主机的IP地址。
REMOTE_HOST
发出请求的远程主机名称。
REQUEST_METHOD
提出请求的方法。比如GET、HEAD、POST等等。
SCRIPT_NAME
执行脚本的名称。
SERVER_NAME
服务器的主机名、DNS地址或IP地址。
SERVER_PORT
接受请求的服务器端口号。
SERVER_PORT_SECURE
如果接受请求的服务器端口为安全端口时,则为1,否则为0。
SERVER_PROTOCOL
服务器使用的协议的名称和版本。
SERVER_SOFTWARE
应答请求并运行网关的服务器软件的名称和版本。
URL
提供URL的基本部分
相关推荐:
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
AI仿写文章:开启内容创作新纪元
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
seo简介主要写什么,seo主要内容 ,AI弧线这
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
怎么用AI生成文章?全新写作方式的揭秘与应用指南
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
文章AI生成标题:让创作更轻松,内容更精彩
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
目前国内最好的AI人工智能软件:未来新篇章
AI免费写文章生成器高效写作新革命
seo,seoul city ,ai精洗
如何快速写出高质量的AI文章:从入门到精通