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 相关文章推荐
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
js实现简单选项卡制作
Aug 05 Javascript
用javascript实现倒计时效果
Feb 09 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
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
浅谈python 类方法/静态方法
2020/09/18 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
《盘古开天地》教学反思
2014/02/28 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
服务承诺书格式
2014/05/21 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL