C#获取用户登录IP地址
public static string GetUserIp()
{
string ip;
string[] temp;
bool isErr = false;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"] == null)
{
ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString()
}
else
{
ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"].ToString();
}
if (ip.Length > 15)
{
isErr = true;
}
else
{
temp = ip.Split('.');
if (temp.Length == 4)
{
for (int i = 0; i < temp.Length; i++)
{
if (temp[i].Length > 3) isErr = true;
}
}
else
isErr = true;
}
if (isErr)
{
return "1.1.1.1";
}
else
{
return ip;
}
}
最新文章
- 【Win 10 应用开发】Web授权示例:获取新浪微博的授权码
- rpm命令数据库修复日志
- 【快速选择算法与nth_element函数】【续UVA11300 】
- NNSZ OIers&#39; Blog Archive
- How to set font and colors of Eclipse UI
- 1—ARM中的寄存器
- 【读书笔记】iOS-nonatomic
- JavaScript:原生JS实现Facebook实时消息抓捕
- Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
- spring cloud: zuul: 微网关-简单使用与路由配置
- 阿里云CentOS中vsftp安装、配置、卸载
- Solidity字符串类型
- asp.net mvc源码分析-ModelValidatorProviders 客户端的验证
- 【重大更新】DevExpress v17.2新版亮点—WinForms篇(二)
- BigData – Join中竟然也有谓词下推!?
- t团队项目计划
- 浅学JavaScript
- COGS 513 八
- MassiGra045 简体中文化|打开图片很快
- Clair:CoreOS发布的开源容器漏洞分析工具
热门文章
- bzoj4785:[ZJOI2017]树状数组:二维线段树
- springmvc注解驱动
- 使用Crawler框架搭建自己的爬虫框架MyCrawler
- icpc 南昌邀请赛网络赛 Subsequence
- Mysql高性能笔记(一):Schema与数据类型优化
- [GXOI/GZOI2019]旧词(树上差分+树剖)
- codeblocks(其它软件)修改后缀文件的打开默认方式
- rocketmq 启动和停止命令
- C# EF使用SqlQuery直接操作SQL查询语句或者执行过程
- 07--STL序列容器(Array)