|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。</p>在Request.ServerVariables中并没有HTTP_X_FORWARDED_FOR这个变量,只要REMOTE_ADDR这个变量,可是这两个变量都可以获得客户端IP地点。那末他们之间的区分是甚么呢?
在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")
Ifuserip=""Thenuserip=Request.ServerVariables("REMOTE_ADDR")
......
即:假如客户端经由过程代办署理服务器,则取HTTP_X_FORWARDED_FOR的值,假如没经由过程代办署理服务器,就取REMOTE_ADDR的值。
固然,下面的这类做法并非全能的,就像第三段提到的那样,你有无思索到假如用户利用的是2级代办署理、3级代办署理、4级代办署理........Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来; |
|