发信人: intels(风的旗帜)
整理人: wuga(2002-10-07 11:28:24), 站内信件
|
我在用 Request.ServerVariables("REMOTE_ADDR") 来获取客户端的 IP 地址时,遇到用户使用代理服务器时,就只能获取代理服务器的 IP,不能在深入取得客户端的真实 IP。请问有什么办法可以透过代理服务器以取得客户端的真实 IP ?
我们可以用 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 的值。
---- 最好的答案:
http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BD04605180
http://www.waterpub.com.cn/sale/result.asp?id=5301
http://www.cnforyou.com/query/bookdetail.asp?viBookCode=6110
http://www.bookroad.com/store/viewitem.asp?idproduct=5916
http://www.anlibook.com/sort.asp?sort_id=10&page=2
http://bookcity.dayoo.com/books/search.asp?name=ASP
最好的介绍:
http://www.intels.net/
----
Internet是第一生产力;
网站建设是它的核心;
ASP
就是网站的灵魂。
----
《ASP与相关数据库技术高级指南》[ASP的专家]
----
|
|