ASP获取真正的IP地址 兼容代理服务器
来源:高中英语教学交流网
发布时间:2014-02-09 23:00:00
查看次数:
内容提要:但还有一少部分情况,虽然获取了IP,但其实不是用户真正的IP,那就 是客户端使用了代码服务器,那么有什么办法来得到真正的用户IP呢
在ASP编程中,通常情况下,我们都是使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,的确,这种方法简便,也可得到大部分情况下的客户端IP,但还有一少部分情况,虽然获取了IP,但其实不是用户真正的IP,那就 是客户端使用了代码服务器,那么有什么办法来得到真正的用户IP呢?答案是使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 。不过并不是所有使用代理服务器的情况都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取真实IP,如果客户端没有通过代理来访问,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 获取的值将是空的。因此,要获取客户端真正IP,我们可以这样编写ASP代码:
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
翻译一下上边的代码:先假设用户使用了ip,那么就是:如果 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 没有获取到IP,也就是用户没有使用代理,那么就使用Request.ServerVariables("REMOTE_ADDR") 来取得客户端IP,这样就既准确又能保证获取到的IP地址不为空。
- 相关文章
- ·如何解决WORD安全模式错误问题09-19·excel怎么生成随机数?02-03·EXCEL 成绩统计常用函数04-16·出于安全原因,Firefox 取消了该请求03-22·SQL SERVER数据库中快速找主表11-10·如何输入100以内的带圈字符?07-20·如何一次性同时打开多个Excel工作簿10-30·解决gmail不稳定的方法03-17·Access中批量替换数据库内容的三种方法09-20·Word轻松排版四步曲 08-30
- 最新文章
- ·一列数据轻松转换成多行多列02-05·MPC-HC如何加速播放不变音调?01-06·利用打印机迁移功能实现三个步骤快速批量安装所有网10-27·视频号视频的四种下载方法07-07·Win10系统开机启动文件夹在哪里?04-16·十秒免工具激活windows 1002-25·批量替换word文档中的第一行作为文件的文件名06-21·连接打印机时需要输入用户名密码怎么办?05-15
- 阅读排行
- ·如何让试题的ABCD选项对齐04-13·word排版技巧整理08-02·word 如何自动生成目录08-02·Excel 进行学生成绩统计分析03-13·Win10电脑的一些安装提示12-03·我的电脑图标不见了,怎么找回来!09-14·不同电脑文件字体改变了的解决方法12-15·Word高级替换技巧03-05·巧妙管理 为打印机减负05-25·巧用Excel数组公式统计各班优秀人数04-24
2008-2025 | www.zshunj.cn |www.yykz.net
点击这里识别二维码关注公众号
点击这里识别二维码关注公众号