0

0

关于asp.net如何获取浏览器访问的IP地址?

黄舟

黄舟

发布时间:2017-07-20 15:53:58

|

2264人浏览过

|

来源于php中文网

原创

本篇文章主要介绍了asp.net 获取客户端浏览器访问的ip地址的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文介绍了asp.net 获取客户端浏览器访问的IP地址的实例代码,分享给大家,自己也留个笔记

1、js方法

中解商务通
中解商务通

实时捕捉 一旦访问者打开您的网站,系统会立即显示,这时您就可以查看用户的信息,如:来自搜索引擎关键词、友情链接或直接访问;访问者的IP地址,所在地区,正在访问哪个网页;以及访问者使用的操作系统、浏览器、显示器屏幕分辨率颜色深度等。 主动出击 变被动为主动,可以主动邀请访问者进行洽谈勾通,帮助客户深入了解您的企业和产品,同时获得对方的采购意向、联系方式等信息。 互动交流 主动销售和在线客服合二为一,

下载


 
 
 
   
  Document 
    
   
 
  
 

2、后台代码实现


#region IP地址限制功能 2017-07-18 
 
 
   ///  
   ///  
   ///  
   ///  
   public bool IsIPValidate() 
   { 
     bool flag = false; 
     string userip = GetLoginIp(); 
     string[] addr = GetAddressByIp(userip); 
     string addrs = addr[0] + addr[1]; 
     if ("北京".Equals(addr[0]) || "北京".Equals(addr[1])) 
     { 
       flag = true; 
     } 
     return flag; 
   } 
 
 
   ///  
   /// 获取远程访问用户的Ip地址 
   ///  
   /// 返回Ip地址 
   protected string GetLoginIp() 
   { 
     string loginip = ""; 
     //Request.ServerVariables[""]--获取服务变量集合  
     if (Request.ServerVariables["REMOTE_ADDR"] != null) //判断发出请求的远程主机的ip地址是否为空 
     { 
       //获取发出请求的远程主机的Ip地址 
       loginip = Request.ServerVariables["REMOTE_ADDR"].ToString(); 
     } 
     //判断登记用户是否使用设置代理 
     else if (Request.ServerVariables["HTTP_VIA"] != null) 
     { 
       if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null) 
       { 
         //获取代理的服务器Ip地址 
         loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); 
       } 
       else 
       { 
         //获取客户端IP 
         loginip = Request.UserHostAddress; 
       } 
     } 
     else 
     { 
       //获取客户端IP 
       loginip = Request.UserHostAddress; 
     } 
     return loginip; 
   } 

   ///  
   /// 根据IP获取省市 
   ///  
   public string[] GetAddressByIp(string ip) 
   { 
     string PostUrl = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=" + ip; 
     string res = GetDataByPost(PostUrl);//该条请求返回的数据为:res=1t115.193.210.0t115.194.201.255t中国t浙江t杭州t电信 
     string[] arr = getAreaInfoList(res); 
     return arr; 
   } 

   ///  
   /// Post请求数据 
   ///  
   ///  
   ///  
   public string GetDataByPost(string url) 
   { 
     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
     string s = "anything"; 
     byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(s); 
     req.Method = "POST"; 
     req.ContentType = "application/x-www-form-urlencoded"; 
     req.ContentLength = requestBytes.Length; 
     Stream requestStream = req.GetRequestStream(); 
     requestStream.Write(requestBytes, 0, requestBytes.Length); 
     requestStream.Close(); 
 
 
     HttpWebResponse res = (HttpWebResponse)req.GetResponse(); 
     StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default); 
     string backstr = sr.ReadToEnd(); 
     sr.Close(); 
     res.Close(); 
     return backstr; 
   } 
 
 
   ///  
   /// 处理所要的数据 
   ///  
   ///  
   ///  
   public static string[] getAreaInfoList(string ipData) 
   { 
     //1t115.193.210.0t115.194.201.255t中国t浙江t杭州t电信 
     string[] areaArr = new string[10]; 
     string[] newAreaArr = new string[2]; 
     try 
     { 
       //取所要的数据,这里只取省市 
       areaArr = ipData.Split('t'); 
       newAreaArr[0] = areaArr[4];//省 
       newAreaArr[1] = areaArr[5];//市 
     } 
     catch (Exception e) 
     { 
 
 
     } 
     return newAreaArr; 
   } 
 
 
   #endregion

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

7

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

7

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

1

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

16

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

18

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ASP.NET参考手册
ASP.NET参考手册

共0课时 | 0人学习

传播智客ASP.NET中级系列视频教程
传播智客ASP.NET中级系列视频教程

共33课时 | 6.4万人学习

传播智客ASP.NET高级系列视频教程
传播智客ASP.NET高级系列视频教程

共34课时 | 6.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号