js如何获取访问IP、地区、当前操作浏览器


Posted in Javascript onJuly 23, 2019

js获取IP、地区、当前操作浏览器有什么用呢?

我的回答是用处很多,比如现在的异地登录和对用户常用浏览器做数据分析等。

源代码如下:

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>Document</title>
  <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> 
  <script type="text/javascript"> 
    document.write('IP地址:' + returnCitySN["cip"] + ', CID:' + returnCitySN["cid"] + ', 地区:' + returnCitySN["cname"]+",浏览器版本:"+getBrowserInfo());
    
    function getBrowserInfo()
{
  var agent = navigator.userAgent.toLowerCase() ;

  var regStr_ie = /msie [\d.]+;/gi ;
  var regStr_ff = /firefox\/[\d.]+/gi
  var regStr_chrome = /chrome\/[\d.]+/gi ;
  var regStr_saf = /safari\/[\d.]+/gi ;
  
  //IE
  if(agent.indexOf("msie") > 0)
  {
    return agent.match(regStr_ie) ;
  }

  //firefox
  if(agent.indexOf("firefox") > 0)
  {
    return agent.match(regStr_ff) ;
  }

  //Chrome
  if(agent.indexOf("chrome") > 0)
  {
    return agent.match(regStr_chrome) ;
  }

  //Safari
  if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
  {
    return agent.match(regStr_saf) ;
  }

}
  </script>
</head>

<body> 
</body>
</html>

展示效果如下:

js如何获取访问IP、地区、当前操作浏览器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js event事件的传递与冒泡处理
Dec 06 Javascript
jQuery DOM操作小结与实例
Jan 07 Javascript
javascript在事件监听方面的兼容性小结
Apr 07 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
JavaScript重定向URL参数的两种方法小结
Oct 19 Javascript
ES6/JavaScript使用技巧分享
Dec 14 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
node.js express框架简介与实现
Jul 23 #Javascript
js微信分享接口调用详解
Jul 23 #Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
Jul 23 #Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 #Javascript
微信小程序 网络通信实现详解
Jul 23 #Javascript
微信小程序 确认框的实现(附代码)
Jul 23 #Javascript
koa2 从入门到精通(小结)
Jul 23 #Javascript
You might like
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
JS 对象介绍
2010/01/20 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
银行贷款收入证明
2014/10/17 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
酒店员工手册范本
2015/05/14 职场文书
董事长致辞
2015/07/29 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android