希尔顿二小姐生女:asp 如何取得客户端的真实ip-不清楚就不要回答了.谢谢

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 13:42:03
使用Request.ServerVariables("REMOTE_ADDR")读取客户端的IP有时并不能取到其真实的IP,怎么办呢?

这种情况一般是客户端如果使用代理上网的话,这时取到的IP并不是客户端真实的IP地址,要得到其真实IP,需要使用Request.ServerVariables("HTTP_X_FORWARDED_FOR")来获取,但是有时候这也并不管用,会得到一个空值,不知道还有没有其它的办法,期待中.......

ip138.com/ip8.asp
这个也是用asp制作的,但是它却可以得到我的真实ip?
怎么制作?

如果你是说
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
的话,也不要回答了,不管用
我遇到的情况如 http://www.jxcn.cn/so/cnstu/3857/3857031.htm 上面所阐述的

对于有些代理服务器,你是无法取得真实ip的,Request.ServerVariables("HTTP_X_FORWARDED_FOR"),这种方法需要代理服务器支持才可以,对于不支持的代理你就只能得到空值,所以有时候你取不到
这种是取不到的,不然人家用代理干什么,还有的用多级代理,你能一个一个查出来吗

userip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip=""Then
userip=Request.ServerVariables("REMOTE_ADDR")
end if
这样没问题!