欢迎来到天天文库
浏览记录
ID:24688176
大小:51.50 KB
页数:4页
时间:2018-11-14
《利用asp获取客户端真实ip地址》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、利用ASP获取客户端真实IP地址摘要随着Inter的普及以及网络用户的增多,各个网站急需解决的问题就是如何给用户提供更好的服务,以及防止某些用户的恶意攻击,要达到这一目的首先要获得用户方的真实的IP地址,然后再对该IP地址作相应的处理,本文阐述的就是如何获取客户端的真实IP地址。关键字ASPHTMLIP地址一.前言随着Inter的普及以及网络用户的增多,摆在各个网站面前的是网络安全问题以及对客户的管理问题,比如说,有个用户不停的攻击你的网站,那么你可以查出他的IP地址,然后封杀他的IP地址;有个用户启动几十个线
2、程到你网站下载文件,导致别人不好下载,那么你可以允许他的IP地址最多只能启动两个线程;有个用户试图以多个身份登陆到你的游戏室下棋,那你可以设置一个IP只能以一个身份登陆一个游戏室,所有的这些问题都是建立在你要先获取他的IP地址为前提,本文讲的就是如何通过服务器获取客户端的IP地址。二.ASP简介ASP全称ActiveServerPages它是在服务器端运行的脚本语言,使用它可以创建和运行动态、交互的L页、脚本命令和ActiveX组件以创建交互的L流中用<%%>加入ASP语句,然后以.asp作为扩展名
3、的网页。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的L传输到浏览器,由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制,用户看不到创建他们正在浏览的页的脚本命令。ASP3.0有7个内建对象,其中有两个对象一直与客户端联系,一个是Request,另一个是Response,Request对象是获取客户端HTTP信息,而Response对象正好相反,是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。这两个对象都包含了一些属性、方法、变量以及数据集合
4、,两者的语法为:Request或Response[.集合
5、属性
6、方法](变量)Request对象里有个ServerVariables的数据集合,也是本文要用到的,叫服务器环境变量,它能够自动获得客户端的很多信息,由于这个集合的变量比较多,本文只列少许常用的:ALL_HTTP客户端发送的所有HTTP标题文件。CONTENT_LENGTH客户端发出内容的长度。CONTENT_TYPE内容的数据类型。如:“text/html”。同附加信息的查询一起使用,如HTTP查询GET、POST和PUT。LOCAL_ADDR返回
7、接受请求的服务器地址。如果在绑定多个IP地址的多宿主机器上查找请求所使用的地址时,这条变量非常重要。LOGON_USER用户登录OTE_ADDR")'获得客户端的ip地址ResponseIp_address'显示客户端的ip地址,调试程序时用用而已,真正用的时候不应该让用户看到%>………………………………………………………………</body></html>正常情况这样就能取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端I
8、P地址,要想透过代理服务器取得客户端的真实IP地址,就要使用微软公司在一般ASP技术文档中并未公布的Request.ServerVariables("HTTP_X_FOROTE_ADDR")………………………………………………………………</body></html>即:如果客户端通过代理服务器,则取HTTP_X_FOROTE_ADDR的值。通过这种办法,我们就能获得客户端真实的IP地址了,一旦有了IP地址,剩下的问题就是赋予该IP地址什么权限的问题——是拒绝或是欢迎一切由您掌握参考
此文档下载收益归作者所有