建置自己的 IP 地理位置查詢

3 月 16, 2016

IP 地理資料庫下載

將 CSV 資料匯入 MySQL 資料庫

需要注意的是,下載下來的 csv 檔案,換行是 PC 格式

MySQL IPv4 範圍查詢

INET_ATON() 是專為 IPv4 設計的數值轉換 function

--

優化

DB-IP 提供了 PHP 的範例,大概長這樣

可以從 5 秒的查詢縮短到 1 秒,可惜的是還是不夠快,更快的方式就是將問題轉換成數學題,並且將需要運算的地方事先準備好

增加 ip_start_inet 以及 ip_end_inet 兩個欄位,填入的資料為 INET_ATON() 轉換後的結果

查詢時使用 <>= 運算元

優化後可在低於 0.1 秒內完成

--

 951 total views,  2 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。