[發明專利]基于Nginx的地理位置信息查詢方法、裝置及系統在審
| 申請號: | 201410020360.8 | 申請日: | 2014-01-16 |
| 公開(公告)號: | CN104796437A | 公開(公告)日: | 2015-07-22 |
| 發明(設計)人: | 劉小杰 | 申請(專利權)人: | 深圳市快播科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/12 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 李琴 |
| 地址: | 518057 廣東省深圳市南山區高新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 nginx 地理位置 信息 查詢 方法 裝置 系統 | ||
1.一種基于Nginx的地理位置信息查詢方法,其特征在于,包括:
從客戶端發送的HTTP請求中獲取所述客戶端的IP地址;
根據所述客戶端的IP地址獲取所述客戶端的地理位置信息;
將所述客戶端的地理位置信息添加至所述HTTP請求的URL中;
將添加了地理位置信息的HTTP請求轉發給所述HTTP請求對應的應用服務器。
2.如權利要求1所述的基于Nginx的地理位置信息查詢方法,其特征在于,所述根據所述客戶端的IP地址獲取所述客戶端的地理位置信息的步驟包括:
預先設置IP庫,所述IP庫中包括IP地址與地理位置信息的對應關系;
根據所述客戶端的IP地址在所述IP庫中查找所述客戶端的地理位置信息。
3.如權利要求2所述的基于Nginx的地理位置信息查詢方法,其特征在于,在所述IP庫中,將所有IP地址劃分為不同的IP網絡段,每個IP網絡段分別對應于一個地理位置信息。
4.如權利要求3所述的基于Nginx的地理位置信息查詢方法,其特征在于,在所述IP庫中,所述IP網絡段是按照IP地址數值的升序或降序排列的;
所述根據所述客戶端的IP地址在所述IP庫中查找所述客戶端的地理位置信息的步驟包括:
采用二分查找算法在所述IP庫中查找與所述客戶端的IP地址相匹配的IP網絡段,將查找到的IP網絡段所對應的地理位置信息作為所述客戶端的地理位置信息。
5.如權利要求4所述的基于Nginx的地理位置信息查詢方法,其特征在于,在所述IP庫中,所述IP網絡段是按照IP地址數值的升序排列的;
所述采用二分查找算法在所述IP庫中查找與所述客戶端的IP地址相匹配的IP網絡段的步驟包括:
將所述客戶端的IP地址與所述IP庫中間位置的IP網絡段對比,
當所述客戶端的IP地址數值小于所述IP庫中間位置的IP網絡段的起始IP地址數值時,從所述IP庫中間位置向前繼續查找與所述客戶端的IP地址匹配的IP網絡段;
當所述客戶端的IP地址數值大于所述IP庫中間位置的IP網絡段的結束IP地址數值時,從所述IP庫中間位置向后繼續查找與所述客戶端的IP地址匹配的IP網絡段;
當所述客戶端的IP地址數值不小于所述IP庫中間位置IP網絡段的起始IP地址數值、且不大于所述IP庫中間位置IP網絡段的結束IP地址數值時,將所述IP庫中間位置的IP網絡段作為與所述客戶端的IP地址相匹配的IP網絡段。
6.一種基于Nginx的地理位置信息查詢裝置,其特征在于,包括:
客戶端IP獲取模塊,用于從客戶端發送的HTTP請求中獲取所述客戶端的IP地址;
客戶端位置獲取模塊,用于根據所述客戶端的IP地址獲取所述客戶端的地理位置信息;
位置信息添加模塊,用于將所述客戶端的地理位置信息添加至所述HTTP請求的URL中;
轉發模塊,用于將添加了地理位置信息的HTTP請求轉發給所述HTTP請求對應的應用服務器。
7.如權利要求6所述的基于Nginx的地理位置信息查詢裝置,其特征在于,所述客戶端位置獲取模塊包括:
IP庫設置模塊,用于預先設置IP庫,所述IP庫中包括IP地址與地理位置信息的對應關系;
查找模塊,用于根據所述客戶端的IP地址在所述IP庫中查找所述客戶端的地理位置信息。
8.如權利要求7所述的基于Nginx的地理位置信息查詢裝置,其特征在于,在所述IP庫中,將所有IP地址劃分為不同的IP網絡段,每個IP網絡段分別對應于一個地理位置信息。
9.如權利要求8所述的基于Nginx的地理位置信息查詢裝置,其特征在于,在所述IP庫中,所述IP網絡段是按照IP地址數值的升序或降序排列的;
所述查找模塊用于采用二分查找算法在所述IP庫中查找與所述客戶端的IP地址相匹配的IP網絡段,將查找到的IP網絡段所對應的地理位置信息作為所述客戶端的地理位置信息。
10.一種基于Nginx的地理位置信息查詢系統,其特征在于,包括應用服務器、以及如權利要求6-9中任一項所述的基于Nginx的地理位置信息查詢裝置,其中所述應用服務器與所述基于Nginx的地理位置信息查詢裝置通信連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市快播科技有限公司,未經深圳市快播科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410020360.8/1.html,轉載請聲明來源鉆瓜專利網。
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現方法和信息再現設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄裝置、信息再現裝置、信息記錄方法、信息再現方法、信息記錄程序、信息再現程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現方法和信息再現裝置
- 信息終端,信息終端的信息呈現方法和信息呈現程序
- 信息創建、信息發送方法及信息創建、信息發送裝置





