<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                通過包來安裝,點下面鏈接,注意看里面信息也有demo https://packagist.org/packages/geoip2/geoip2#v2.13.0 我是項目更目錄通過以下命令安裝 ~~~ composer require geoip2/geoip2:~2.0 ~~~ ![](https://img.kancloud.cn/ae/3b/ae3b8c0f56d79792f5e00f12f092c4c4_499x514.png) 安裝比較簡單,主要是拿到那個地區數據庫,demo里面 ~~~ $reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb'); ~~~ GeoIP2-City.mmdb這個就是數據庫 供應商有收費和免費的,我們用免費就好,特別精準就要收費的,需要在這個網站注冊個賬號,隨便填 https://www.maxmind.com/en/accounts 注冊成功后可以到這里下載你需要的數據庫,數據庫是離線的,可能過個幾年數據就比較老了,需要更新,如果不想注冊不拿最新的話,網上下載的也是老的,定位省份城市不準,我試過了, demo也提供自動更新,但是我比較趕時間,目前用的還可以,就不搞了,不然下次再手動下載一份替換即可 ![](https://img.kancloud.cn/fe/1a/fe1a90743d9b66470663a2b750d57e73_1695x700.png) 文件下載之后,用后綴.mmdb的文件就好 ,以下是我的代碼,tp6框架 ~~~ public function getIpAddress($last_ip) { if (empty($last_ip)) { return ''; } try { $reader = new Reader(app()->getRootPath()."/public/xxxx/GeoLite2-City.mmdb"); $record = $reader->city($last_ip); // $country = empty($record->country->names['zh-CN'])?(empty($record->country->name)?'':$record->country->name):$record->country->names['zh-CN']; // $province = empty($record->mostSpecificSubdivision->names['zh-CN'])?(empty($record->mostSpecificSubdivision->name)?'':$record->mostSpecificSubdivision->name):$record->mostSpecificSubdivision->names['zh-CN']; // $city = empty($record->city->names['zh-CN'])?(empty($record->city->name)?'':$record->city->name):$record->city->names['zh-CN']; $country = $record->country->name??''; $province = $record->mostSpecificSubdivision->name??''; $city = $record->city->name??''; return $country.' '.$province.' '.$city; } catch (\MaxMind\Db\InvalidDatabaseException $e) { // return $e->getMessage(); return ''; } catch (\GeoIp2\Exception\AddressNotFoundException $e) { // return $e->getMessage(); return ''; } // halt($record); // print("country". "<br>"); // 'US' // print($record->country->isoCode . "\n"); // 'US' // print($record->country->name . "\n"); // 'United States' // print($record->country->names['zh-CN'] . "\n"); // '美國' // print("mostSpecificSubdivision". "<br>"); // 'US' // print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota' //// print($record->mostSpecificSubdivision->names['zh-CN'] . "\n"); // 'Minnesota' // print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN' // print("city". "<br>"); // 'US' // print($record->city->name . "\n"); // 'Minneapolis' //// print($record->city->names['zh-CN'] . "\n"); // 'Minneapolis' // // print($record->postal->code . "\n"); // '55455' // // print($record->location->latitude . "\n"); // 44.9733 // print($record->location->longitude . "\n"); // -93.2323 // // print($record->traits->network . "\n"); // '128.101.101.101/32' } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看