成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

[擴展推薦] Laravel 中利用 GeoIP 獲取用戶地理位置信息

邱勇 / 3007人閱讀

摘要:我最近需要一個用戶地域檢測來設(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

相關(guān)文章

  • 下載量最高 100 個 Laravel 擴展推薦

    摘要:本文經(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 另一個令人喜歡的地方...

    Tychio 評論0 收藏0
  • Laravel 創(chuàng)建自己的 Facade

    摘要:使用現(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 等功能也...

    K_B_Z 評論0 收藏0
  • Nginx-深度學(xué)習(xí)篇

    摘要:深度學(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...

    wh469012917 評論0 收藏0
  • Nginx-深度學(xué)習(xí)篇

    摘要:深度學(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...

    Carson 評論0 收藏0
  • laravel開發(fā)擴展記錄

    摘要:自動代碼擴展開發(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...

    fancyLuo 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<