主页 > 知识库 > asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR

asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR

热门标签:地图标注服务哪家好 智能电销机器人适用于哪些行业 武汉营销电话机器人软件 西宁公司外呼系统平台 外呼系统还用卡么 徐州人工智能电销机器人好用吗 腾讯地图标注商户关闭 地图标注宅基地 长沙防封电销卡品牌
在Request.ServerVariables中并没有HTTP_X_FORWARDED_FOR这个变量,只有REMOTE_ADDR这个变量,但是这两个变量都能够取得客户端IP地址。那么他们之间的区别是什么呢?
在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")
......
即:如果客户端通过代理服务器,则取 HTTP_X_FORWARDED_FOR 的值,如果没通过代理服务器,就取 REMOTE_ADDR 的值。

当然,上面的这种做法并不是万能的,就像第三段提到的那样,你有没有考虑到如果用户使用的是2级代理、3级代理、4级代理........
您可能感兴趣的文章:
  • 使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
  • php REMOTE_ADDR之获取访客IP的代码
  • php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)

标签:荆门 通化 雅安 通辽 鹰潭 运城 普洱 巴彦淖尔

巨人网络通讯声明:本文标题《asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR》,本文关键词  asp,HTTP,FORWARDED,FOR,和,REMOTE,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR》相关的同类信息!
  • 本页收集关于asp HTTP_X_FORWARDED_FOR和REMOTE_ADDR的相关信息资讯供网民参考!
  • 推荐文章