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的值。
推荐阅读:
标签: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