ASP 获取客户端IP时出现空值

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:40:25
我用asp做的一个投要限制,在投票页取得客户IP地址,用户提交时会先判断IP是否为空,如不为空,则看数据库中有没有该IP的投票记录,如果有,反回,`如果没有,则进行记录IP和投票选项…获取IP时进行突破代理处理,用的是HTTP_X_FORWARDED_FOR这个语句

在查看数据库时发现它有时还是记录了空白IP,这是为什么?我用Get方式根本无法提交啊!

IP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IP = "" Then IP=Request.ServerVariables("REMOTE_ADDR")
如果客户端使用了代理服务器,使用Request.ServerVariables("HTTP_X_FORWARDED_FOR") 得到IP地址,如果没用使用代理服务器,得到的是"",则用Request.ServerVariables("REMOTE_ADDR") 得到IP地址.

楼上是正确的.
IP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IP = "" Then IP=Request.ServerVariables("REMOTE_ADDR")