这篇文章主要介绍了关于Laravel 中利用 GeoIP 获取用户地理位置信息,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

我最近需要一个用户地域检测来设置用户的默认区域和货币。由 Daniel Stainback 创建的 torann/geoip 很好地满足为Laravel 5 项目提供 GeoIP 服务的要求。

这个 Laravel GeoIP 包支持一些服务,包括默认的 ip-api.com 服务, 一个可下载的 Maxmind 数据库和 Maxmind API。你也可以通过这个配置轻松地增加一个通用的服务。

这个包的基本使用是引用 geoip() 帮助函数,可选择性传递 IP 地址参数。下面是一个基于 IP 地址的地址对象的例子:\Torann\GeoIP\Location {

#attributes:array [

'ip' => '232.223.11.11',

'iso_code' => 'US',

'country' => 'United States',

'city' => 'New Haven',

'state' => 'CT',

'state_name' => 'Connecticut',

'postal_code' => '06510',

'lat' => 41.28,

'lon' => -72.88,

'timezone' => 'America/New_York',

'continent' => 'NA',

'currency' => 'USD',

'default' => false,

]

}

正如你所看到的,地址对象包含一些地域信息,有助于决定用户的货币,时区和国家 ISO 代码。

如果目标地址没有找到,可使用一份可配置的备用地址代替,这时 default 参数被设置为 true 。你可以覆盖默认设置,默认配置如下所示:'default_location' => [

'ip' => '127.0.0.0',

'iso_code' => 'US',

'country' => 'United States',

'city' => 'New Haven',

'state' => 'CT',

'state_name' => 'Connecticut',

'postal_code' => '06510',

'lat' => 41.31,

'lon' => -72.92,

'timezone' => 'America/New_York',

'continent' => 'NA',

'default' => true,

'currency' => 'USD',

],

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

geoip php 获取城市,Laravel 中利用 GeoIP 获取用户地理位置信息相关推荐

  1. php 动态多维数组长度,怎么在php中利用count获取多维数组的长度

    怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...

  2. laravel ajax ip,怎么在Laravel中利用AJAX动态刷新部分页面

    怎么在Laravel中利用AJAX动态刷新部分页面 发布时间:2021-02-17 13:12:43 来源:亿速云 阅读:119 作者:Leah 怎么在Laravel中利用AJAX动态刷新部分页面?很 ...

  3. php的curl如何返回值,怎么在PHP中利用CURL获取返回值

    怎么在PHP中利用CURL获取返回值 发布时间:2021-01-05 16:58:39 来源:亿速云 阅读:96 作者:Leah 怎么在PHP中利用CURL获取返回值?针对这个问题,这篇文章详细介绍了 ...

  4. 获取所有部门中员工薪水最高的相关信息

    获取所有部门中员工薪水最高的相关信息 题目 题目分析 错误答案____max 函数 和select listagg 函数的其他用法之后再补充 题目补充 题目 有一个员工表dept_emp简况如下: 有 ...

  5. 微信获取用户地理位置信息的原理与步骤

    微信获取用户地理位置信息的原理与步骤 在微信公众服务号开发需求中经常有获取用户位置信息的功能,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面通过给大家介绍微信服务号获取用户位 ...

  6. vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据.在获取数据时,一定需要给一个数据初始值. 看下例: new Vue({ el:'#app', data:{data:&qu ...

  7. js获取classname值_利用js获取元素class值的两种方法

    我们有时为了达到某种效果,需要以元素的class值为条件做判断. 我们如何利用JavaScript获取元素class的值?我们先看下面代码: x=document.getElementsByTagNa ...

  8. sqlmap 获取mysql密码_利用sqlmap 获取管理员账号密码

    首先,先简单介绍下sqlmap 简介: sqlmap是一种开源的 支持的数据库:MySQL,Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Ac ...

  9. Android中通过Exifinterface读取图片地理位置信息

    效果图: 一.了解Exif EXIF(Exchangeable Image File)是"可交换图像文件"的缩写,是一种图像文件格式,它的数据存储与JPEG格式是完全相同的,当中包 ...

最新文章

  1. 招募 | 《大数据实践课》课程实践企业合作项目
  2. LeetCode算法题8:递归和回溯1
  3. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选
  4. 浅谈:Android应用清理内存
  5. Life Cycle Stages of ASP.NET Web Page.
  6. CCNA笔记之第二十节:RIP协议(大实验4)
  7. 微信公众平台开发模式背后的原理?
  8. 通过[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]html页面调用cs的方法
  9. 中国农业大学计算机专硕2019分数线,2019中国农业大学生物学院硕士生复试分数线(北京)...
  10. 深度学习(一、入门)
  11. 第2周 Storm概念详解和工作原理,topology、spout、bolt的细节和API讲解之2
  12. 英文论文写作常用词汇及句型
  13. Wikibon 2018年云市场和2019趋势报告:云移向数据
  14. python ansys workbench联动_【干货】ANSYS与Workbench数据共享与联合仿真教程
  15. 华为数据通信的“全联接”谋略:支撑千行百业数字化转型
  16. 基于Python的结构力学位移法编程求解
  17. 知识图谱:RDF 或LPG(属性图),您应该选择哪一个?
  18. 网络工程师岗位的职责和理解以及所需要掌握的技术有哪些?
  19. 太空射击第08课: 改进的碰撞
  20. 极域电子教室6.0全屏变窗口_Cookie for mac(浏览器痕迹清理工具) 6.0.1

热门文章

  1. 人与树林交相辉映的效果
  2. 2022 年最受欢迎的 19个 VS Code 主题排行榜
  3. React 使用Markdown 更改样式
  4. 【数据结构】之两栈共享空间(C语言)
  5. IIFE【JavaScript】
  6. 【强化学习】GAIL
  7. APP性能测试--内存测试
  8. 《计算广告》第一部分计算广告关键技术——笔记
  9. 删除MySQL中字段中括号以及括号之内的内容
  10. JSPlumb文档翻译