ASP如何获取通过代理的真实IP地址

作者:风未起时 来源:中国站长学院 时间:2007-09-20 13:11:00 

大家都知道,在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的值。
推荐阅读:

【总结】ASP如何获取访客真实的IP地址

标签:ip,ip地址
0
投稿

猜你喜欢

  • SQL Server 总结复习(一)

    2012-10-07 11:04:02
  • Python实现简单拆分PDF文件的方法

    2022-09-27 19:20:37
  • 在ASP.NET 2.0中操作数据之十六:概述插入、更新和删除数据

    2024-06-05 09:27:08
  • Python 使用os.remove删除文件夹时报错的解决方法

    2021-06-21 00:34:58
  • Python区块链创建Genesis Block教程

    2022-04-17 10:44:15
  • Python按天实现生成时间范围序列的方法详解

    2022-12-31 13:48:45
  • 浅谈mysql的索引设计原则以及常见索引的区别

    2024-01-22 23:58:49
  • Python实现原神抽卡的方法

    2023-11-16 00:01:43
  • 将Session值储存于SQL Server中

    2024-01-22 08:22:31
  • 限制文本框只能输入数字和小数点

    2009-05-29 18:19:00
  • 一篇文章教你用Python实现一个学生管理系统

    2022-01-22 16:25:05
  • python 等差数列末项计算方式

    2022-01-29 10:12:57
  • SQL Server 的T-SQL高级查询详解

    2024-01-17 21:21:04
  • 屏幕分辨率和布局简述

    2009-04-20 20:27:00
  • ChatGPT如何写好Prompt编程示例详解

    2022-06-30 03:55:24
  • asp如何在网站上提供音乐下载?

    2010-06-22 21:14:00
  • win2003上安装SQL2000时CD-KEY(序列号)无法验证解决方法

    2024-01-15 16:36:19
  • mysql中count(), group by, order by使用详解

    2024-01-26 00:48:11
  • php中json 序列化为 [] 的弊端

    2023-05-25 00:14:30
  • 常用ASCII 码对照表

    2007-08-21 14:35:00
  • asp之家 网络编程 m.aspxhome.com