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地址不为空。
- 相关文章
- ·一分钟彻底清除电脑中的垃圾10-11·Word轻松排版四步曲 08-30·[亲测有效]excel批量修改文件名10-29·如何压缩word?10-19·自动双面打印操作说明10-14·少点鼠标,让手轻松一些10-29·win7 隐藏文件夹设置方法08-14·微课制作注意事项06-02·快速增加共享打印机的代码05-17
- 最新文章
- ·十秒免工具激活windows 1002-25·批量替换word文档中的第一行作为文件的文件名06-21·连接打印机时需要输入用户名密码怎么办?05-15·免魔法使用 New Bing 新方案03-18·Win10电脑账号密码设置、修改、取消12-06·[亲测有效]excel批量修改文件名10-29·Excel随机生成区间数值06-23
- 阅读排行
- ·如何让试题的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
点击这里识别二维码关注公众号
点击这里识别二维码关注公众号