ASP如何获取通过代理的真实IP地址

作者:风未起时 来源:中国站长学院 时间:2007-09-20 13:11:00 

大家都知道,在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")
  If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
  ......


  即:如果客户端通过代理服务器,则取HTTP_X_FORWARDED_FOR的值,如果没通过代理服务器,就取 REMOTE_ADDR的值。
推荐阅读:

【总结】ASP如何获取访客真实的IP地址

标签:ip,ip地址
0
投稿

猜你喜欢

  • Dreamweaver使用快技法十三则

    2009-07-21 12:45:00
  • 如何设计注册激活邮件

    2010-01-12 13:14:00
  • 手机版远程网站文件删除ASP程序

    2009-02-24 16:23:00
  • sql 自定义百分比转换小数函数代码

    2011-09-30 11:54:01
  • 利用mergeAttributes设置name属性

    2009-12-12 18:48:00
  • 启动iis出现发生意外0x8ffe2740的解决方法

    2011-03-31 11:19:00
  • 利用不同样式改变相同xhtml结构的布局

    2008-08-20 18:17:00
  • 模式化窗口

    2009-06-18 18:41:00
  • 论Asp与XML的关系

    2008-03-05 12:01:00
  • AJAX应用之草稿自动保存

    2007-08-23 08:29:00
  • 如何将txt文本中的数据轻松导入MySQL表中

    2009-03-06 17:35:00
  • 防止表格或或div层被撑开的几种方法

    2008-01-01 15:33:00
  • ASP 错误代码

    2009-05-11 12:38:00
  • 数据库主键的故事

    2008-05-31 07:50:00
  • asp文章中随机插入网站版权文字的实现代码

    2011-04-15 11:11:00
  • MS IIS server Frontpage Ext Server漏洞

    2008-05-04 09:54:00
  • ASP生成静态模版技术(带参数的标签)

    2009-03-03 12:29:00
  • 两行代码实现的QQ窗口抖动效果

    2008-09-06 12:34:00
  • 解析:安装 MySQL时如何选择安装软件包

    2008-12-31 17:15:00
  • 使用组件来保护你的ASP代码

    2008-06-03 13:47:00
  • asp之家 网络编程 m.aspxhome.com