一、所需資源鏈接:百度網盤。主要包含一個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地址庫。
原文鏈接:點擊打開鏈接
