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;

}
}

最新文章

  1. 【Win 10 应用开发】Web授权示例:获取新浪微博的授权码
  2. rpm命令数据库修复日志
  3. 【快速选择算法与nth_element函数】【续UVA11300 】
  4. NNSZ OIers&#39; Blog Archive
  5. How to set font and colors of Eclipse UI
  6. 1—ARM中的寄存器
  7. 【读书笔记】iOS-nonatomic
  8. JavaScript:原生JS实现Facebook实时消息抓捕
  9. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
  10. spring cloud: zuul: 微网关-简单使用与路由配置
  11. 阿里云CentOS中vsftp安装、配置、卸载
  12. Solidity字符串类型
  13. asp.net mvc源码分析-ModelValidatorProviders 客户端的验证
  14. 【重大更新】DevExpress v17.2新版亮点—WinForms篇(二)
  15. BigData – Join中竟然也有谓词下推!?
  16. t团队项目计划
  17. 浅学JavaScript
  18. COGS 513 八
  19. MassiGra045 简体中文化|打开图片很快
  20. Clair:CoreOS发布的开源容器漏洞分析工具

热门文章

  1. bzoj4785:[ZJOI2017]树状数组:二维线段树
  2. springmvc注解驱动
  3. 使用Crawler框架搭建自己的爬虫框架MyCrawler
  4. icpc 南昌邀请赛网络赛 Subsequence
  5. Mysql高性能笔记(一):Schema与数据类型优化
  6. [GXOI/GZOI2019]旧词(树上差分+树剖)
  7. codeblocks(其它软件)修改后缀文件的打开默认方式
  8. rocketmq 启动和停止命令
  9. C# EF使用SqlQuery直接操作SQL查询语句或者执行过程
  10. 07--STL序列容器(Array)