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