获取客户端IP
2015-12-24 14:57
344 查看
首先我们需要了解Request.ServerVariables 里的一些使用说明, 这里可以查看该作者所写的Request的更多详细说明http://blog.csdn.net/chenxiang199055/article/details/7850240
通常我们需要了解以下这些使用说明:
Request.ServerVariables["HTTP_VIA"] 获取用户内部的IP
Request.ServerVariables["REMOTE_ADDR"] 获取发出请求的远程主机IP地址
Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 获取真实客户端IP 地址 (服务器名 + 端口)
通常我们需要了解以下这些使用说明:
Request.ServerVariables["HTTP_VIA"] 获取用户内部的IP
Request.ServerVariables["REMOTE_ADDR"] 获取发出请求的远程主机IP地址
Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 获取真实客户端IP 地址 (服务器名 + 端口)
/// <summary> /// 获取客户端IP /// </summary> /// <returns>客户端IP地址</returns> protected string GetClientIP() { string ip = String.Empty; if (Request.ServerVariables["HTTP_VIA"] == null || string.IsNullOrEmpty(Request.ServerVariables["HTTP_VIA"].ToString())) { ip = Request.ServerVariables["REMOTE_ADDR"].ToString(); } else { if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null || string.IsNullOrEmpty(Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString())) ip = Request.ServerVariables["REMOTE_ADDR"].ToString(); else ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } return ip; }
相关文章推荐
- 非对称加密
- 在Android平台下搭建PhoneGap开发环境--用HTML5开发游戏
- 大数据量下高并发同步的讲解(不看,保证你后悔)
- javascript标准对象与包装对象
- javascript与jquery中的this关键字用法实例分析
- sem_timedwait 会被signal的信号唤醒及处理办法
- 72、STP安全配置实验之BPDU Guard
- android 第三方模拟器 genymotion安装问题修复
- Storm入门教程:安装部署步骤详解(1)
- Address already in use: JVM_Bind:8080解决方案
- python 定制类
- Win7x64下TortoiseSVN中patch后出现中文乱码的解决
- 《实时控制软件设计》之Automation Studio开发环境
- jdbc 批处理
- 【python】if __name__ == '__main__'
- JAVA Properties使用
- 2015年回顾和2016年规划
- JavaScript调用COM接口说明
- 用NuGet安装NewtonSoft.json
- (NO.00005)iOS实现炸弹人游戏(五):游戏数据的初始化(二)