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地址不为空。
- 相关文章
- ·VBA文本类型转换成数值型05-06·XP修改文件排序方式为按修改时间排列04-19·Excel 利用行号引用数据09-02·将纸质版文字材料转为电子版12-23·EXCEL 成绩统计常用函数04-16·乱序分班输入成绩简便方法说明05-11·WORD在所有数字前加回车12-10·视频在线解析网址03-05·[亲测有效]excel批量修改文件名10-29
- 最新文章
- ·Win10系统开机启动文件夹在哪里?04-16·十秒免工具激活windows 1002-25·批量替换word文档中的第一行作为文件的文件名06-21·连接打印机时需要输入用户名密码怎么办?05-15·免魔法使用 New Bing 新方案03-18·Win10电脑账号密码设置、修改、取消12-06·[亲测有效]excel批量修改文件名10-29
- 阅读排行
- ·如何让试题的ABCD选项对齐04-13·word排版技巧整理08-02·word 如何自动生成目录08-02·不同电脑文件字体改变了的解决方法12-15·Excel 进行学生成绩统计分析03-13·我的电脑图标不见了,怎么找回来!09-14·Win10电脑的一些安装提示12-03·Word高级替换技巧03-05·Excel如何批量插入分页符02-12·制作Word2003选择性粘贴快捷键07-09
2008-2024 | www.zshunj.cn |www.yykz.net
点击这里识别二维码关注公众号
点击这里识别二维码关注公众号