精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★ASP的其他★>>如何穿越代理服务器获知用户真实的IP? [原创]

主题:如何穿越代理服务器获知用户真实的IP? [原创]
发信人: 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的专家]
----
           

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]