thinkphp5實現定位功能


一、所需資源鏈接:百度網盤。主要包含一個ip地址庫和一個ip類文件。

二、下載好后,在extend目錄下面創建一個location的目錄,將下載的文件解壓到該目錄。給類文件增加一個命名空間,便於我們使用。按照我們創建的目錄,此時的命名空間應該為namespace location。接下來,我們在我們需要調用的地方直接使用即可。下面是我在控制器中的調用。

  // 利用我們創建的命名空間加載location類文件
    use location;
  // 實例化類文件
    $location = new location\IpLocation();
  // 獲取用戶的ip
    $ip = Request::instance()->ip();
  // 調用location第三方類文件中的getLocation方法,並將ip進行傳入。
  // 此時我們會得到一個一維數組。我們將一維數組的數據進行處理即可。
    $address = $location->getlocation($ip);
  // 針對幾個參數簡約說明一下
    beginip:用戶IP所在范圍的開始地址
    endip:用戶IP所在范圍的結束地址
    country:用戶IP所在的城市

注意:thinkphp3實現。我分享的ip地址庫比較老了,在網上還沒找到最新的ip地址庫。如有推薦的望留言或者加入qq群(425535068),進行技術交流。不過,現在很多ip地位可以實現第三接口。個人還是比較建議使用第三方接口的。我個人比較喜歡什么數據都留在我自己這里,不想講一些個人的信息提供高第三方,便一直使用的ip地址庫。

原文鏈接:點擊打開鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM