大家都知道,在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的值。
未知

(责任编辑:本文仅代表作者观点,与草根编程网立场无关)

转载于:https://blog.51cto.com/1881149/348547

如何用ASP获取真实IP地址_草根编程相关推荐

  1. ASP获取真实IP地址

    在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服 ...

  2. 502 proxy error解决方法_老大说,网上这种获取真实IP地址的方法不对,我不信......

    作者:蔡永吉  来源:http://bit.ly/33H8RMm想必大家对这段代码并不陌生: public String getIpAddr(HttpServletRequest request) { ...

  3. 老大说,网上这种获取真实IP地址的方法不对,我不信...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:蔡永吉  来源:http://bit.ly/33H8RMm ...

  4. win7 asp虚拟服务器,win7怎么利用ASP获取服务器IP地址 win7利用ASP获取服务器IP地址教程...

    win7系统浏览器打开的网页查看服务器ip地址,网络上浏览的网页都是放在服务器上的,那么怎样用ASP获取服务器ip地址呢?今天小编给大家带来ASP获取服务器IP地址的方法,请一起看看下文详细介绍吧. ...

  5. 记一次:java获取真实ip地址问题

    前言:在java代码中获取真实ip地址的代码如下所示 /*** 获取客户端IP* * @param request 请求对象* @return IP地址*/public static String g ...

  6. Kubernetes Pod 获取真实 IP 地址

    1. 准备 1.1 链路介绍 7 层转发链路: Client --> Nginx --> K8s Nginx Ingress 4 层转发链路: Client --> 公有云 SLB( ...

  7. Java获取真实Ip地址

    目录 一.工具类代码 二.ip伪造解决 一.工具类代码 /*** 获取Ip** @param request 请求*/public static String getIpRequest(HttpSer ...

  8. 阿里云SLB(负载均衡)获取真实ip地址, log_format配置

    nginx.conf配置文件 #vim /usr/local/nginx/conf/nginx.conf log_format access '$remote_addr - $remote_user ...

  9. java项目中获取真实ip地址

    一.工具类 /*** 获取客户端IP** @param request 请求对象* @return IP地址*/public static String getIpAddr(HttpServletRe ...

最新文章

  1. javascript间接实现前端非获取匹配,保留带某前缀的子串不执行替换
  2. questions for the exploitation of technologies
  3. Breaking the Ledger Security Model
  4. docker 安装mysql 5.7
  5. React开发(259):react项目理解 ant design debug
  6. 解决Another app is currently holding the yum lock; waiting for it to exit...问题
  7. 从拨号到 5G :互联网登录完全指南
  8. 关于强制休假的法律解释
  9. 认知水平高下定义及提高认知水平的方法
  10. mysql全称量词_数据库整理(三) SQL基础
  11. 计算机事业单位简答题MAC
  12. emqx启用JWT令牌认证(包含hmac-based和public-key)
  13. 计算机进去bios方式,两种使用的电脑进入BIOS方法
  14. 跨平台移动框架iMAG开发入门
  15. Fiddler抓包软件[一]下载与安装
  16. 小学生python游戏编程arcade----爆炸粒子类
  17. 如何使用云服务器以及宝塔面板快速搭建discuz论坛网站?
  18. 钉钉低代码是什么,能干什么?
  19. Paper Game
  20. swiper3的前进、后退按钮放到容器的外面

热门文章

  1. 读书印记 - 《注意力经济:如何把大众的注意力变成生意》
  2. Mac下通过homebrew安装maven
  3. 简单实现一边固定,另一边自适用
  4. C#开发微信门户及应用(25)-微信企业号的客户端管理功能
  5. Java 图片处理——如何生成高清晰度而占有磁盘小的缩略图
  6. [部署]CentOS安装PHP环境
  7. 演义群侠传(七)【GC垃圾回收】
  8. 总结一下F#中运算符的定义规则
  9. 李开复给中国学生的第六封信:选择的智慧
  10. c mysql封装 jdbc_彻底封装JDBC操作MySQL的连接。