在 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/1668270/478554

ASP获取真实IP地址相关推荐

  1. 如何用ASP获取真实IP地址_草根编程

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

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

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

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

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

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

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

  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. (西瓜书)#版本空间与样本空间
  2. HDU-4902-Nice boat
  3. eclipse maven jetty插件方式启动项目
  4. python菜鸟教程split_Python split()方法
  5. 基于Flex的迷你工作流的设计与实现(序)
  6. 【Java】Java反射异常处理之InvocationTargetException
  7. 软件质量保证与测试(什么是图灵测试)
  8. JSON数组转LIST集合的两种方法
  9. 近期刷题总结[2019 03 09]
  10. 下载Postman并且汉化使用
  11. 机器人技术(7)AtdRobot六自由度机械臂控制教程
  12. 地产大佬潘石屹宣布入坑Python,这是要来抢我们的饭碗了吗?
  13. 解决ERROR: text file '***' contains disallowed UTF-8 whitespace character(s)
  14. (私人收藏)2019WER积木教育机器人赛(普及赛)解决方案-(全套)采集深度学习样本
  15. jsp运动会管理系统
  16. 金三银四求职季,程序员面试必备——数据库篇
  17. EduCoder-程序设计技术R-函数-(第1关:求和)(第2关:回文数计算)(第3关: 编写函数求表达式的值)(第4关:阶乘数列)(第5关:亲密数)(第6关:公约公倍数)
  18. android地图模式,百度地图Android V2.0新增卫星图及3D模式功能
  19. 【计算机网络】什么是 A、B、C 类地址?什么是子网掩码?
  20. 分享冲压模具设计与制造的冲压模具材料

热门文章

  1. 获取Linux的方法,CDN Linux系统中获取LDNS的方法
  2. xx是一个类型 这在给定的上下文_#PaperCarrier | CoSeRNN :为你解释序列化与上下文在会话推荐中的作用...
  3. python深拷贝和浅拷贝的区别_【转】python的复制,深拷贝和浅拷贝的区别
  4. java 防御编程_用Java编程。实现两个人对决。有血量有防御。有攻击力
  5. mysql调用tag标签_DEDECMS5.5/5.6/5.7列表页调用TAG标签(热门标签)的两种方法
  6. vc 串口 实时保存_Arduino提高篇22—实时时钟DS1302
  7. linux定时任务打印日志,Centos7(linux)使用crond服务定时执行js脚本并将脚本的输出内容记录日志文件的简单应用...
  8. python编程思维代码_Python编程快速上手——强口令检测算法案例分析
  9. php mysql 模型_ThinkPHP数据库与模型
  10. s7五杀大数据英雄_大数据公布新赛季拿五杀最多的英雄,韩信垫底,她却拿到手抽筋!...