今天给大家来点干货!
完整需求:根据用户所在地的不同,网站自动切换最适合用户的语言
解析需求:
1、我们需要根据ip获取用户所在地,其中获取IP具体有三种方法:
(1)、在项目中引入搜狐这个组件库

然后在js代码中,通过 window.returnCitySN.cip 就可以获取到用户主机的ip地址了
(2)、手动查看用户IP
同时按下键盘window图标+R,打开命令行
接着输入cmd,按下回车键,出现黑色界面,输入ipconfig,如图:

继续按下回车,出现各种ip相关信息,找到IPV4地址,后面的ip就是你的主机ip,也就是你这个用户的ip,如图

(3)、根据域名来获取ip信息
以方式(2)中的操作,打开黑色命令行,输入nslookup 域名,即可出现该域名对应的ip信息,如图输入百度的域名,里面的非权威应答的信息就是百度这个域名对应的ip信息,里面的localhost对应的ip就是当前用户的ip

2、获取到用户ip之后,我们根据这个ip来获取其对应的国家,地区,城市等的信息
我们可以选用第三方接口来获取,在这里我提供俩个
(1)、http://ip.taobao.com/service/getIpInfo.php?ip=192.168.0.116
(2)、http://ip.ws.126.net/ipquery?ip=192.168.0.116
方法(1)(2)任选其一,将ip=后面的内容替换为用户的ip,即可查到用户对应的国家地区城市等信息
接1中获取ip的方法,我们将ip=后面替换为window.returnCitySN.cip,即可自动获取使用你网站的用户所在国家、地区、城市了
如图:

【注】在你访问这个接口的时候,如果没有任何配置,会因为同源策略而无法正常显示数据,所以此时就需要你解决同源策略的影响,进行跨域访问。
我之后会更新一篇博客,为大家讲解详细的前端跨域的配置;
3、确定用户所在地区之后,就进行语言切换吧!

根据ip或者自动识别当前用户所在国家、地区、城市相关推荐

  1. android国家坐标,android – 如何查找用户的国家/地区

    我正在为Android平台构建Cordova应用程序. 我需要获得用户的国家/地区. 我知道地理定位给出了GPS坐标. 有没有办法让国家不使用任何外部API?如果不可能,什么是最好的解决方案? 解决方 ...

  2. java ip 国家_java通过ip获取用户所在国家 | 学步园

    什么是GeoIP ? 所谓GeoIP,就是通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息的一个数据库.GeoIP有两个版本,一个免费版,一个收费版本.收费版本的准确率和数据更 ...

  3. ADempiere3.6.0LTS - 创建国家地区城市(基于Ubuntu Desktop 12.04 LTS)

    尝试新建国家地区和城市 官方手册地址:http://www.adempiere.com/ManPageW_CountryRegionandCity 首先,要修改国家配置,参看其他国家的配置内容修改了中 ...

  4. 使用php根据ip数据库获得国家地区并统计国家使用量排名

    使用file_get_contents调取第三方接口,动不动报错 需要在本地安装ip数据库 https://www.ipip.net/product/client.html csv文件内容一行有2列, ...

  5. PHP 跟据用户IP获取所在国家高效解决方案(GEOIP)

    最近项目中有一个需求统计访客数据,为了保证效率.前端尽量轻量化,仅将访客原始请求信息不作任何处理直接写入消息队列.后端计划任务服务器监听消息队列,解析 user agent, ip 地址,处理结果写入 ...

  6. 根据IP定位用户所在城市信息

    2019独角兽企业重金招聘Python工程师标准>>> 当我们在页面中填写个人资料中的省市信息时,页面会根据当前用户所在的城市自动选中省市下拉选项:当我们访问某个大型站点时,网站程序 ...

  7. 微信小程序结合腾讯位置服务获取用户所在城市信息

    背景 实现小程序进去后获取用户当前所在城市,然后显示该城市的数据,并且显示在导航栏和 Tab上. 微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是 ...

  8. 【微信小程序腾讯位置服务】获取用户所在城市信息实战

    背景 实现小程序进去后获取用户当前所在城市,然后显示该城市的数据,并且显示在导航栏和 Tab上. 微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个信息是 ...

  9. Teams Bot如何判断用户所在的时区

    一说到时间,就会联想到时区,夏令时等头痛的问题,不同国家有不同国家的规定.如果你希望你的Teams Bot可以判断出当前用户所在的时区,从而可以针对性的进行一些处理时,你要做好心理准备,这个复杂程度远 ...

最新文章

  1. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)
  2. 第十六届全国大学生智能汽车竞赛 英飞凌特供芯片支持计划TC364TC377
  3. fastjson判空_fastjson JSON 对象为空保留null
  4. 网盘纷退场 “云存储”仍是刚需
  5. Mybatis中强大的功能元素:resultMap
  6. oracle之数据处理
  7. cupload怎么保存图片_原生js的图片上传插件cupload
  8. There is insufficient memory for the Java Runtime Environment to continue. NIFI 启动时报 jvm内存溢出
  9. Audirvana for Mac(高品质音乐播放器)
  10. Matlab程序仿真与调试入门
  11. Mac更新之后使用终端提示:The default interactive shell is now zsh.
  12. linux系统下聊天工具,linux系统环境下如何使用amsn聊天工具_linux教程
  13. 安装程序无法创建新的系统分区也无法定位现有系统分区_不要再给硬盘胡乱分区了,这里有最方便安全的分区方法。...
  14. mac键盘符合对应含义(⌘ ⇧)
  15. 计算机软件系统测试报告模板,测试报告模板
  16. python mpi_MPI Python环境搭建
  17. 定义一个交通工具(Vehicle)的类
  18. NBA球员出手位置分布图
  19. 倒立摆的实现 5.步进电机的控制
  20. 中国图形图象学报和计算机科学,中国图象图形学报(中国图象图形学报影响因子排名)...

热门文章

  1. ios 提醒事项和快捷指令,实现进度条功能
  2. 计算机进制小数位之间的转换,计算机进制之间相互转换
  3. SVG 入门指南(看完,对SVG结构不在陌生)
  4. 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
  5. 破解宝塔所有插件只需一句代码
  6. 2016华为校招机试题目02
  7. 《计算机网络 自顶向下》第一章==计算机网络和因特网==随堂笔记
  8. 美国大学本科计算机本科排名,2017美国大学计算机排名本科
  9. 植物基因编辑最新政策解读(2021年7月)
  10. 翻译 Albert Julian Mayer 关于虚拟纹理的论文(2. 相关工作)