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测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
Vue 进入/离开动画效果
Dec 26 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
RxJS在TypeScript中的简单使用详解
Apr 13 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
微信小程序日历效果
2018/12/29 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Selenium控制浏览器常见操作示例
2018/08/13 Python
python适合人工智能的理由和优势
2019/06/28 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
日语系毕业生推荐信
2013/11/11 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
市三好学生主要事迹
2014/01/28 职场文书
机修工工作职责
2014/02/21 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
化工厂员工工作总结
2015/10/15 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书