asp.net 获取客户端真实Ip
2015-11-11 12:05
639 查看
private string GetIp()
{
string ip = "";
if (!string.IsNullOrEmpty(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]))
{
ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] {','})[0];
// Return real client IP.
}
if (string.IsNullOrEmpty(ip))
{
ip = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return ip;
}
不能排除在使用欺骗代理和伪造ip情况下获取不到真实Ip
{
string ip = "";
if (!string.IsNullOrEmpty(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]))
{
ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] {','})[0];
// Return real client IP.
}
if (string.IsNullOrEmpty(ip))
{
ip = Context.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return ip;
}
不能排除在使用欺骗代理和伪造ip情况下获取不到真实Ip
相关文章推荐
- 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~ - Cherbim
- Metasploit概述
- Barcode Professional for ASP.NET使用教程:如何用System.Net.Mail 类创建条码图像的HTML邮件
- Barcode Professional for ASP.NET使用教程:如何用System.Net.Mail 类创建条码图像的HTML邮件
- asp.net新建表单保存和提交的问题解决方案
- asp.net mvc3.0 razor 网站全站脚本、样式统一引用解决放方案
- ASP.NET Highcharts图表
- ASP.NET 小白从零开始建站简易教程 (一)域名、虚拟主机、FTP上传文件
- ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询
- asp.net 信息管理系统中的需填写数据的键值对获取方法
- asp.net多线程,执行真实时间与百分比的进度条
- asp.net mvc4三层架构搭建
- asp.net web 自定义控件
- 【Asphyre引擎】今天终于把精灵demo基本改好了。
- 【Asphyre引擎】关于AsphyreTypes中OverlapRect的改动,都是泪啊!!!
- asp.net mvc 链接到其他area地址
- ASP.NET页面间传值总结
- ASP.NET 5
- asp.net MVC: PagedList + View Model
- ASP.NET vNext or .NET vNext?