一種ua識別方法、裝置的制造方法
【技術領域】
[0001]本申請涉及通訊技術領域,尤其涉及一種UA識別方法和裝置。
【背景技術】
[0002]在移動終端進行網頁web開發的過程中,通常需要精確的識別用戶設備和瀏覽器的類型,以便為不同的用戶渲染不同的界面。目前識別用戶設備和瀏覽器的類型,比較通用的方式是獲取瀏覽器請求中的UAOJser Agent,用戶代理)字符串,然后將獲取到的UA字符串通過與UA庫文件,例如WURFL(Wireless Universal Resource File,無線通用資源文件)庫文件進行適配來實現。
[0003]然而隨著瀏覽器、移動終端的品牌不斷的發展更新,UA庫文件的更新速度已遠遠跟不上瀏覽器、移動終端的品牌發展更新的速度,因此通過UA字符串無法精確的識別出用戶所持設備或瀏覽器類型,造成在web開發過程中,無法以更美觀合理的方式為用戶渲染界面,從而無法根據用戶的行為習慣進行有針對性的營銷。
【發明內容】
[0004]為克服【背景技術】中存在的問題,本申請提供一種在UA識別方法和裝置。
[0005]根據本申請實施例的第一方面,本申請提出一種UA識別方法,應用在服務端,所述方法包括:
[0006]獲取終端發送的UA標識;
[0007]將所述UA標識在默認UA數據庫中進行適配;
[0008]當所述UA標識在所述默認UA適配數據庫中適配失敗時,通過自定義UA數據庫進行適配;如果適配成功,返回對應的適配信息;如果適配失敗,對所述UA標識進行解析,并在解析成功后將解析出的適配信息存入所述自定義UA數據庫以備下次適配使用。
[0009]可選的,所述如果適配失敗,對所述UA標識進行解析包括:
[0010]如果適配不成功,將所述UA標識在本地保存,并標記為初始狀態;
[0011 ] 周期性的對本地保存的初始狀態的UA標識進行解析。
[0012]可選的,所述方法還包括:
[0013]當所述UA標識被成功解析后,將本地保存的所述UA標識,由初始狀態修改為已識別狀態,以防止對所述UA標識進行重復解析。
[0014]可選的,所述方法還包括:
[0015]當所述UA標識未被成功解析時,將本地保存的所述UA標識,由初始狀態修改為未識別狀態,以防止對所述UA標識進行重復解析。
[0016]可選的,所述將本地保存的所述UA標識,由初始狀態修改為已識別狀態,包括:
[0017]將本地保存的所述UA標識,由初始狀態修改為待確認狀態;
[0018]當所述解析出的適配信息被人工確認后,再將本地保存的所述UA標識,由待確認狀態修改為已識別狀態。
[0019]根據本申請實施例的第二方面,本申請提出一種UA識別裝置,應用在服務端,所述裝置包括:
[0020]獲取模塊,用于終端發送的UA標識;
[0021]適配模塊,用于將所述UA標識在默認UA數據庫中進行適配;
[0022]解析模塊,用于當所述UA標識在所述默認UA適配數據庫中適配失敗時,通過自定義UA數據庫進行適配;如果適配成功,返回對應的適配信息;如果適配失敗,對所述UA標識進行解析,并在解析成功后將解析出的適配信息存入所述自定義UA數據庫以備下次適配使用。
[0023]可選的,所述解析模塊具體用于:
[0024]如果適配不成功,將所述UA標識在本地保存,并標記為初始狀態;
[0025]周期性的對本地保存的初始狀態的UA標識進行解析。
[0026]可選的,所述解析模塊進一步用于:
[0027]當所述UA標識被成功解析后,將本地保存的所述UA標識,由初始狀態修改為已識別狀態。
[0028]可選的,所述解析模塊進一步用于:
[0029]當所述UA標識未被成功解析時,將本地保存的所述UA標識,由初始狀態修改為未識別狀態。
[0030]可選的,所述解析模塊進一步用于:
[0031 ] 將本地保存的所述UA標識,由初始狀態修改為待確認狀態;
[0032]當所述解析出的適配信息被人工確認后,再將本地保存的所述UA標識,由待確認狀態修改為已識別狀態。
[0033]根據本申請實施例的第三方面,本申請提出一種UA識別裝置,包括:
[0034]處理器;用于存儲所述處理器可執行指令的存儲器;
[0035]其中,所述處理器被配置為:
[0036]獲取待識別終端的UA標識;
[0037]將所述UA標識在默認UA數據庫中進行適配;
[0038]當所述UA標識在所述默認UA適配數據庫中適配失敗時,進一步通過自定義UA數據庫進行適配;如果適配成功,返回對應的適配信息;如果適配失敗,對所述UA標識進行解析,并在解析成功后將解析出的適配信息存入所述自定義UA數據庫以備下次適配使用。
[0039]本發明通過增加自定義UA數據庫,當UA標識在默認UA適配數據庫中適配失敗時,則進一步通過自定義UA數據庫進行適配;如果適配成功,返回對應的適配信息;如果適配失敗,對該UA標識進行解析,并在解析成功后將解析結果作為對應的適配信息存入所述自定義UA數據庫以備下次適配使用,可見本發明可以對默認UA數據庫中的適配信息進行補充,從而提高終端的可識別率。
【附圖說明】
[0040]圖1是本申請一實施例提供的一種UA識別方法的流程圖;
[0041]圖2是本申請一實施例提供的另一種UA識別方法的流程圖;
[0042]圖3是本申請一實施例提供的服務器對終端發送的UA字符串進行適配的示意圖;
[0043]圖4是本申請一實施例提供的服務器對未適配成功的UA字符串進行解析的示意圖;
[0044]圖5是本申請一實施例提供的一種UA識別裝置的邏輯結構示意圖;
[0045]圖6是本申請一實施例提供的一種承載所述UA識別裝置的硬件結構圖。
【具體實施方式】
[0046]在現有實現中,在通過UA字符串與UA庫文件進行適配來精確的識別用戶設備和瀏覽器的類型時,UA庫文件中設備信息越全面,對用戶設備和瀏覽器的類型的識別則越精確。其中,UA (User Agent,用戶代理)是Http協議中的一部分,屬于頭域的組成部分,它是一個特殊的字符串頭,服務器能夠根據UA字符串來識別客戶使用的操作系統及版本、CPU類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。
[0047]目前,比較通用的UA庫文件是WURFL庫文件,WURFL庫文件是一個標準的XML文件,是一個開源的免費XML文件,里面收集了世界上大部分主流移動設備的技術參數,然而由于WURFL庫文件普通用戶只能讀取,不能寫入,導致大量的新的終端設備和瀏覽器的品牌無法準確適配。
[0048]因此,可以在現有的WURFL庫文件的基礎上進行擴展,人工補齊那些在WURFL庫文件中沒有收集到的設備信息,然而通過人工輸入的方式對WURFL庫文件進行擴展,效率十分低下,而且移動設備、瀏覽器的新品牌層出不窮,通過人工補齊的方式顯然已無法滿足實際需求。
[0049]有鑒于此,本發明提出一種UA識別方法,通過增加自定義UA數據庫,當UA標識在默認UA適配數據庫中適配失敗時,則進一步通過自定義UA數據庫進行適配;如果適配成功,返回對應的適配信息;如果適配失敗,對該UA