博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取客户端IP
阅读量:7075 次
发布时间:2019-06-28

本文共 1224 字,大约阅读时间需要 4 分钟。

首先我们需要了解Request.ServerVariables 里的一些使用说明, 这里可以查看该作者所写的Request的更多详细说明

通常我们需要了解以下这些使用说明:

  • Request.ServerVariables["HTTP_VIA"]  获取用户内部的IP
  • Request.ServerVariables["REMOTE_ADDR"] 获取发出请求的远程主机IP地址
  • Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 获取真实客户端IP 地址 (服务器名 + 端口)
1         ///  2         /// 获取客户端IP 3         ///  4         /// 
客户端IP地址
5 protected string GetClientIP() 6 { 7 string ip = String.Empty; 8 9 if (Request.ServerVariables["HTTP_VIA"] == null ||10 string.IsNullOrEmpty(Request.ServerVariables["HTTP_VIA"].ToString()))11 {12 ip = Request.ServerVariables["REMOTE_ADDR"].ToString();13 }14 else15 {16 if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null ||17 string.IsNullOrEmpty(Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString()))18 ip = Request.ServerVariables["REMOTE_ADDR"].ToString();19 else20 ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();21 }22 23 return ip;24 }

 

转载于:https://www.cnblogs.com/mystar/p/GetClientIP.html

你可能感兴趣的文章
zabbix proxy配置文件不能把DBhost设置成远程数据库?
查看>>
疯狂ios之疯狂打飞机游戏(3)
查看>>
我的友情链接
查看>>
AWS的十年发展之路-永远前行
查看>>
Windows 2008 R2之三十六ADCS实现跨森林注册(二)
查看>>
最全团队管理手册
查看>>
浅谈在Linux中磁盘超出2T的管理方式
查看>>
安装Office 2010时1402错误的处理
查看>>
个人笔记ORA-32017 ORA-16179
查看>>
MSDE2000与SQLExpress2005共存时如何远程访问
查看>>
跨域组播---BGP+MSDP
查看>>
Microsoft Dynamics CRM server 2015 开发 之 安装visual studio 2012
查看>>
监控利器Nagios之二:Nagios的细致介绍和监控外部服务器的私有信息
查看>>
QoS技术入门(实操必须掌握的基本理论)
查看>>
老男孩浅谈如何看待运维?
查看>>
linux系统基础调优32条技巧
查看>>
UVA 10306 e-Coins
查看>>
FMS流媒体服务器集群
查看>>
VC实现开机自启动
查看>>
何为.Net Remoting
查看>>