国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

[擴(kuò)展推薦] Laravel 中利用 GeoIP 獲取用戶(hù)地理位置信息

邱勇 / 2916人閱讀

摘要:我最近需要一個(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

相關(guān)文章

  • 下載量最高 100 個(gè) Laravel 擴(kuò)展推薦

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

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

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

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

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

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

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

    wh469012917 評(píng)論0 收藏0
  • laravel開(kāi)發(fā)擴(kuò)展記錄

    摘要:自動(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...

    fancyLuo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<