摘要:我最近需要一個(gè)用戶(hù)地域檢測(cè)來(lái)設(shè)置用戶(hù)的默認(rèn)區(qū)域和貨幣。由創(chuàng)建的很好地滿(mǎn)足為項(xiàng)目提供服務(wù)的要求。這個(gè)包的基本使用是引用幫助函數(shù),可選擇性傳遞地址參數(shù)。如果目標(biāo)地址沒(méi)有找到,可使用一份可配置的備用地址代替,這時(shí)參數(shù)被設(shè)置為。
我最近需要一個(gè)用戶(hù)地域檢測(cè)來(lái)設(shè)置用戶(hù)的默認(rèn)區(qū)域和貨幣。由 Daniel Stainback 創(chuàng)建的?torann/geoip? 很好地滿(mǎn)足為L(zhǎng)aravel 5 項(xiàng)目提供 GeoIP 服務(wù)的要求。
這個(gè) Laravel GeoIP 包支持一些服務(wù),包括默認(rèn)的 ip-api.com 服務(wù), 一個(gè)可下載的 Maxmind 數(shù)據(jù)庫(kù)和 Maxmind API。你也可以通過(guò)這個(gè)配置輕松地增加一個(gè)通用的服務(wù)。
這個(gè)包的基本使用是引用?geoip()?幫助函數(shù),可選擇性傳遞 IP 地址參數(shù)。下面是一個(gè)基于 IP 地址的地址對(duì)象的例子:
TorannGeoIPLocation { #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, ] }
正如你所看到的,地址對(duì)象包含一些地域信息,有助于決定用戶(hù)的貨幣,時(shí)區(qū)和國(guó)家 ISO 代碼。
如果目標(biāo)地址沒(méi)有找到,可使用一份可配置的備用地址代替,這時(shí)?default?參數(shù)被設(shè)置為?true 。你可以覆蓋默認(rèn)設(shè)置,默認(rèn)配置如下所示:
"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", ],
在?Github 官方地址 上查看包的源代碼,閱讀?文檔?有助于你使用這個(gè)包。
更多現(xiàn)代化 PHP 知識(shí),請(qǐng)前往 Laravel / PHP 知識(shí)社區(qū)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28716.html
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū),后續(xù)更新將以帖子內(nèi)容和內(nèi)容為準(zhǔn)。說(shuō)明另一個(gè)令人喜歡的地方,是擁有活躍的開(kāi)發(fā)者社區(qū),而活躍的開(kāi)發(fā)者社區(qū)帶來(lái)的,是繁華的擴(kuò)展包生態(tài)。本文對(duì)上打了標(biāo)簽的擴(kuò)展包進(jìn)行整理,截止到現(xiàn)在年月號(hào),有超過(guò)個(gè)擴(kuò)展包,以下是下載量最大的個(gè)。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū),后續(xù)更新將以 PHPHub 帖子內(nèi)容 和 GitHub 內(nèi)容 為準(zhǔn)。 說(shuō)明 Laravel 另一個(gè)令人喜歡的地方...
摘要:使用現(xiàn)在,在任何一個(gè)控制器,或者路由的回調(diào)函數(shù)中,使用你會(huì)發(fā)現(xiàn),已經(jīng)可以好好工作了,參考文章設(shè)計(jì)模式九外觀模式結(jié)構(gòu)型服務(wù)容器實(shí)例教程深入理解控制反轉(zhuǎn)和依賴(lài)注入服務(wù)提供者實(shí)例教程創(chuàng)建測(cè)試實(shí)例 我的博客原文: http://www.qinblog.net/Articl... 前言 laravel 提供了一個(gè)靈活的模式,那就是 facade 。框架內(nèi)部的 DB、Auth、File 等功能也...
摘要:深度學(xué)習(xí)篇一動(dòng)靜分離通過(guò)中間件將動(dòng)態(tài)請(qǐng)求和靜態(tài)請(qǐng)求進(jìn)行分離。原因分離資源,減少不必要的請(qǐng)求消耗,減少請(qǐng)求延時(shí)。關(guān)閉后,重定向會(huì)失效。驗(yàn)證規(guī)則保持一致。啟動(dòng),也會(huì)要求你輸入密碼。根據(jù)用戶(hù)的信息等信息區(qū)別根據(jù)用戶(hù)的地址實(shí)現(xiàn)灰度發(fā)布示意圖 Nginx-深度學(xué)習(xí)篇 一、動(dòng)靜分離 通過(guò)中間件將動(dòng)態(tài)請(qǐng)求和靜態(tài)請(qǐng)求進(jìn)行分離。原因:分離資源,減少不必要的請(qǐng)求消耗,減少請(qǐng)求延時(shí)。 動(dòng)態(tài)和靜態(tài)請(qǐng)求圖例:s...
摘要:深度學(xué)習(xí)篇一動(dòng)靜分離通過(guò)中間件將動(dòng)態(tài)請(qǐng)求和靜態(tài)請(qǐng)求進(jìn)行分離。原因分離資源,減少不必要的請(qǐng)求消耗,減少請(qǐng)求延時(shí)。關(guān)閉后,重定向會(huì)失效。驗(yàn)證規(guī)則保持一致。啟動(dòng),也會(huì)要求你輸入密碼。根據(jù)用戶(hù)的信息等信息區(qū)別根據(jù)用戶(hù)的地址實(shí)現(xiàn)灰度發(fā)布示意圖 Nginx-深度學(xué)習(xí)篇 一、動(dòng)靜分離 通過(guò)中間件將動(dòng)態(tài)請(qǐng)求和靜態(tài)請(qǐng)求進(jìn)行分離。原因:分離資源,減少不必要的請(qǐng)求消耗,減少請(qǐng)求延時(shí)。 動(dòng)態(tài)和靜態(tài)請(qǐng)求圖例:s...
摘要:自動(dòng)代碼擴(kuò)展開(kāi)發(fā)時(shí)遵守的代碼風(fēng)格是項(xiàng)目開(kāi)發(fā)規(guī)范。遵照此規(guī)范,在實(shí)際操作中,有許多重復(fù),接下來(lái)推薦一款專(zhuān)為此規(guī)范量身定制的代碼生成器。可以利用此擴(kuò)展來(lái)快速構(gòu)建項(xiàng)目原型。后續(xù)還會(huì)為大家?guī)?lái)一些最新的技術(shù)擴(kuò)展。 whoops 錯(cuò)誤提示擴(kuò)展 whoops 是一個(gè)非常優(yōu)秀的 PHP Debug 擴(kuò)展,它能夠使你在開(kāi)發(fā)中快速定位出錯(cuò)的位置。laravel默認(rèn)安裝。showImg(https://s...
閱讀 1315·2023-04-26 01:28
閱讀 2065·2021-11-08 13:28
閱讀 2316·2021-10-12 10:17
閱讀 2280·2021-09-28 09:46
閱讀 4141·2021-09-09 09:33
閱讀 3719·2021-09-04 16:40
閱讀 1077·2019-08-29 15:21
閱讀 2689·2019-08-26 17:17