專利名稱:一種基于電信級網絡平臺的Web服務獨立用戶識別方法
技術領域:
本發明涉及網絡報文分析技術、報文模擬技術和第三方cookie技術,尤其涉及一種基于電信級網絡平臺的web服務獨立用戶識別方法。
背景技術:
某些網站為了辨別用戶身份、進行session跟蹤而將cookie儲存在用戶本地終端。Cookie是由服務器端生成,發送給瀏覽器,瀏覽器會將Cookie的key/value保存到某個目錄下的文本文件內,下次請求同一網站時就發送該Cookie給服務器。Cookie名稱和值可以由服務器端開發定義。服務器通過cookie達到存儲用戶信息,識別唯一終端用戶等功能。當用戶瀏覽某站點時,該站點服務器判斷訪問請求報文中是否攜帶該站cookie。 若不存在該站cookie,則服務器端會生成唯一的cookie值,并植入上網用戶客戶端。之后該用戶再次訪問該網站則會攜帶此cookie。參見附圖1,當用戶通過同一終端訪問不同網站時,會攜帶不同cookie。每個網站只會維護自己的cookie庫。現有技術為目前絕大部分網站所使用的技術方案,由于每個用戶終端針對特定網站都具有唯一的cookie識別,且每個網站僅維護其自身的cookie庫,因此,在不同網站間跳轉時,無法通過cookie識別唯一用戶。
發明內容
本發明的目的在于提供一種能夠在用戶訪問不同網站時亦能通過cookie文件識別用戶身份的基于電信級網絡平臺的web服務獨立用戶識別方法。為了實現上述目的,本發明采用的技術方案如下基于電信級網絡平臺的web服務獨立用戶識別方法,包括以下步驟Sll 在核心網側設置能夠捕捉用戶上網報文的Unicookie服務器;S12 所述的Unicookie服務器捕捉到用戶訪問網站A的GET報文,判斷該報文是否攜帶Unicookie服務器植入的統一 cookie ID 如果沒有,則生成對該用戶唯一的cookie,并模擬網站A的服務器響應,回復 2000K報文給用戶客戶端,并將該cookie植入用戶客戶端“A. com”域下,同時在用戶客戶端瀏覽器創建兩層iframe,其中,第一層iframe內嵌入網站A的鏈接,以引導用戶再次訪問 A網站;同時,在第二層iframe內嵌入至少一個其它網站B的鏈接,當嵌入網站鏈接為多個時,并發執行訪問嵌入的網站,將第一層iframe設置為用戶可見,將第二層iframe設置為用戶不可見;如果攜帶有,則獲取該統一 cookie ID標識,從而識別出該獨立用戶,同時不做其它處理,使用戶直接訪問網站A ;S13:所述的Unicookie服務器捕捉到訪問其它網站B的報文后,解析該報文,判斷
4其是否攜帶Unicookie服務器植入的統一 cookie ID,如果沒有,在網站B回復之前,模擬網站B回復2000K空函數,即不執行任何頁面操作,同時,在B. com域下植入所述的針對該用戶唯一的cookie,如果攜帶,則模擬網站B回復2000K空函數,即不執行任何頁面操作。優選的,所述的第一層iframe可見,第二層iframe不可見通過以下方法實現將第一層iframe大小設置成與瀏覽器大小相同,創建的第二層iframe大小為Ixl像素,并放置在瀏覽器右下角。本發明還提供另一種方案,具體如下基于電信級網絡平臺的web服務獨立用戶識別方法,包括以下步驟S21 在核心網側設置能夠捕捉用戶上網報文的Unicookie服務器;S22 所述的Unicookie服務器捕捉到用戶訪問網站A的GET報文,判斷用戶是否攜帶Unicookie服務器植入的針對該用戶的cookie ID,如果存在,則獲取該cookie ID,從而識別出該獨立用戶,同時,判斷此次訪問是初次訪問還是重定向后的二次訪問,如果是重定向后的二次訪問則不做處理,使用戶直接訪問網站A,如果是初次訪問,則進行重定向操作,即模擬網站A的服務器響應,回復2000K報文給用戶客戶端,并在用戶客戶端瀏覽器創建兩層iframe,其中,第一層iframe內嵌入網站A的鏈接,以引導用戶再次訪問網站A ;同時,在第二層iframe內嵌入至少一個其它網站B的鏈接,當嵌入網站鏈接為多個時,并發執行訪問嵌入的網站,將第一層iframe設置為可見,將第二層iframe設置為不可見;步驟S23 所述的Unicookie服務器捕捉到訪問其它網站B的報文后,解析該報文,判斷其是否攜帶Unicookie服務器植入的統一cookie ID,如果沒有在網站B回復之前, 模擬網站B回復2000K空函數,即不執行任何頁面操作,同時,在B. com域下植入攜帶步驟 S22中獲取的所述cookie ID的cookie,如果攜帶,則模擬B網站回復2000K空函數,即不執行任何頁面操作。優選的,在所述的步驟S22中,判斷用戶是否攜帶Unicookie服務器植入的統一 cookieID時,如果沒有,則生成對該用戶唯一的cookie,并模擬網站A的服務器響應,回復 2000K報文給用戶客戶端,并將該cookie植入用戶客戶端“A. com”域下,同時在用戶客戶端瀏覽器創建兩層iframe,其中,第一層iframe內嵌入網站A的鏈接,以引導用戶再次訪問 A網站;同時,在第二層iframe內嵌入至少一個其它網站B的鏈接,當嵌入網站鏈接為多個時,并發執行訪問嵌入的網站,將第一層iframe設置為用戶可見,將第二層iframe設置為用戶不可見。優選的,所述的第一層iframe可見,第二層iframe不可見通過以下方法實現將第一層iframe大小設置成與瀏覽器大小相同,創建的第二層iframe大小為Ixl像素,并放置在瀏覽器右下角。優選的,所述的嵌入的網站B的鏈接由所述的Unicookie服務器構造,為在網站B 上不存在的頁面。優選的,所述的Unicookie服務器設置有針對每一個用戶的鏈接庫,所述的在第二層iframe內嵌入至少一個其它網站B的鏈接時,從所述的鏈接庫中按照預先設定的規則提取鏈接并內嵌入第二層iframe。優選的,所述的步驟S22中,判斷此次訪問是初次訪問還是重定向后的二次訪問通過如下方法,設定一個延遲時間,Unicookie服務器在捕獲到用戶訪問網站A的報文后,判斷此次訪問和上次訪問的間隔時間是否超過所述的延遲時間,如果沒有超過,則認為是重定向后的二次訪問,如果超過,則認為是初次訪問。本發明的有益效果如下本發明的基于電信級網絡平臺的web服務獨立用戶識別方法,可以為每個用戶植入在訪問不同網站時統一攜帶的cookie,從而可以利用該cookie在用戶訪問不同網站時, 識別出該同一用戶,進而跟蹤同一用戶在不同網站間跳轉的行為。
圖1為現有技術中通過cookie識別用戶的示意圖;圖2為本發明的方法一個實施例的流程圖;圖3為本發明的方法一個實施例的流程圖。
具體實施例方式下面結合附圖和具體實施例對本發明的技術方案進一步進行闡述。本發明的方法通過報文分析,報文重定向等技術,可實現統一 imicookie識別用戶;核心主要包括以下兩個方面1、針對不同的網站植入統一的imicookie通過分析網絡報文,解析出其中不同網站植入cookie字段。在網絡服務器端生成針對特定用戶的唯一的imicookie,通過報文重定向技術,將imicookie同時植入不同站點在用戶客戶端的對應目錄下。2、通過解析報文中統一 imicookie服務器生成的cookie字段,達到識別唯一用戶的目的,進而跟蹤同一用戶在不同網站間跳轉的行為。在發明的一些實施例中,Unicookie服務器在向用戶當前訪問的網站域下植入Unicookie的同時,還向其它當前用戶客戶端上其它網站域下植入針對該用戶唯一的 Unicookie,參見附圖2,此時,Unicookie服務器獲取用戶客戶端訪問網站A的報文,解析判斷其中是否攜帶有,Unicookie服務器植入的統一的cookielD,如果沒有,則模擬A網站的服務器響應,回復2000K給用戶客戶端,同時會在用戶客戶端瀏覽器創建兩層iframe, 其中,第一層iframe內嵌入鏈接http://驟w. A. com,以引導用戶再次訪問A網站 ’第二層 iframe 內ft入 1 http //www. B. com. cn/unic. js ? id = 12345,http: //www. C. com/unic. js ? id = 12;345,用以引導用戶并行訪問B網站和C網站,當然也可以嵌入更多的網址,這些網址可以預先存儲到一個鏈接庫中,并為鏈接庫設置一個提取規則,比如一次提取10個,循環提取。在用戶訪問B網站和C網站的過程中,Unicookie服務器會捕獲到請求訪問的報文,分析出imic. js字段,解析出其后的id 12345,并判斷是否攜帶imicookie的統一識別 cookie ID,如果不攜帶,則模擬B網站回復2000K空函數,即不執行任何頁面操作,同時,在 B. com域下植入cookie 12345。如果攜帶,則模擬B網站回復2000K空函數,即不執行任何頁面操作。這樣統一的cookie就被植入了該用戶客戶端上不同的網站域下,這種統一的 cookie可以采用地域碼上+IP+時間的格式。為了不影響用戶訪問A網站,將瀏覽器創建的第一層iframe大小與瀏覽器大小相同,瀏覽器創建的第二層iframe大小為Ixl像素,放置在瀏覽器右下角,這樣在實際上用戶并不能真正看到第二層iframe,只能看到第一層iframe,所以在用戶看來,他的訪問網站A 的過程并沒有受到任何的影響。還有一些實施例中,Unicookie服務器可以將用戶客戶端網站A域下的統一 cookie植入到該客戶端其它網站的域下,具體如下當用戶訪問A網站時,Unicookie服務器捕捉到GET報文,判斷用戶是否攜帶 Unicookie的統一 cookie識別ID,例如cookie 12345,則獲取該統一 cookie ID標識,以識別該用戶,同時判斷此次訪問是初次訪問還是重定向后的二次訪問,此處可以通過判斷本次請求和上次請求的時間間隔是否查處了設定的延遲時間,如果沒有超過則認為是重定向后的二次訪問,則不做處理,使用戶直接訪問網站A,如果超過則認為是初次訪問,則進行重定向操作,即模擬網站A的服務器響應,回復2000K報文給用戶客戶端,并在用戶客戶端瀏覽器創建兩層iframe,其中,第一層iframe內嵌入網站A的鏈接http://WWW.A. com,以引導用戶再次訪問A網站;同時,在第二層iframe內嵌入http://www. B. com. cn/unic. js ? id = 12345,以及鏈接 http://www. C. com/unic. js ? id = 12345,并發執行訪問嵌入的網站,將第一層iframe設置為可見,將第二層iframe設置為不可見;在Unicookie服務器捕捉到訪問其它網站B的報文后,解析該報文,判斷其是否攜帶Unicookie服務器植入的統一 cookie ID,如果沒有在網站B回復之前,模擬B網站回復 2000K空函數,即不執行任何頁面操作,同時,在B. com域下植入攜帶步驟S22中獲取的所述cookie ID的cookie,如果攜帶,則模擬B網站回復2000K空函數,即不執行任何頁面操作。當然,還有一些實施例,Unicookie服務器即可以同時實現即給有攜帶統一的 cookie的網站域下植入統一的cookie,也將用戶客戶端一個網域下的cookie植入到該用戶端其它的網域下,如圖3所示。為了方便實現,Unicookie服務器構造的訪問其它網站的鏈接可以指向該網站實際上并不存在的網頁,因為用戶在訪問過程不會看到這個網頁,即使植入統一 cookie失敗也不會給用戶帶來影響。使用本發明的方法,可以A網站為種子網站,向B網站、C網站等站播種 unicookie.以此類推,可以再以B網站為種子網站,在用戶訪問B網站時將B網站域下的unicookie播種到其他網站的域下。如此循環下去,即可達到在多個網站域下植入統一 unicookie 的目的。在植入完統一的cookie后,當用戶再次訪問A網站、B網站和C網站等網站時,除攜帶上述網站自己植入的cookie外,還會攜帶unicookie服務器植入的統一 cookie,進而達到在網絡層次上定位唯一用戶。綜上,本發明的方法是基于核心網側設備,對用戶上網報文的精準分析,解析出目標網站的Host、cookie等字段,并動態識別Host對應的域名。進而使用報文重定向技術, 引導用戶二次訪問目標網站,進而植入unicookie。在本發明的方法實施過程中由于引導用戶訪問的待播種頁面實際上并不存在,因此需要核心網側設備能夠抓取到用戶全流量報文,并結合高效的分析處理技術,在目標服務器404Not Found報文返回前,優先回復給用戶有意義的結果。
權利要求
1.基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,包括以下步驟S11在核心網側設置能夠捕捉用戶上網報文的Unicookie服務器;S12所述的Unicookie服務器捕捉到用戶訪問網站A的GET報文,判斷該報文是否攜帶Unicookie服務器植入的統一 cookie ID 如果沒有,則生成對該用戶唯一的cookie,并模擬網站A的服務器響應,回復2000K報文給用戶客戶端,并將該cookie植入用戶客戶端“A. com”域下,同時在用戶客戶端瀏覽器創建兩層iframe,其中,第一層iframe內嵌入網站A的鏈接,以引導用戶再次訪問A網站; 同時,在第二層iframe內嵌入至少一個其它網站B的鏈接,當嵌入網站鏈接為多個時,并發執行訪問嵌入的網站,將第一層iframe設置為用戶可見,將第二層iframe設置為用戶不可見;如果攜帶有,則獲取該統一 cookie ID標識,從而識別出該獨立用戶,同時不做其它處理,使用戶直接訪問網站A ;S13:所述的Unicookie服務器捕捉到訪問其它網站B的報文后,解析該報文,判斷其是否攜帶Unicookie服務器植入的統一 cookie ID,如果沒有,在網站B回復之前,模擬網站B 回復2000K空函數,即不執行任何頁面操作,同時,在B. com域下植入所述的針對該用戶唯一的cookie,如果攜帶,則模擬網站B回復2000K空函數,即不執行任何頁面操作。
2.根據權利要求1所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于所述的第一層iframe可見,第二層iframe不可見通過以下方法實現將第一層 iframe大小設置成與瀏覽器大小相同,創建的第二層iframe大小為Ixl像素,并放置在瀏覽器右下角。
3.根據權利要求1或2任一所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,所述的嵌入的網站B的鏈接由所述的Unicookie服務器構造,為在網站B 上不存在的頁面。
4.根據權利要求1或2任一所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,所述的Unicookie服務器設置有針對每一個用戶的鏈接庫,所述的在第二層iframe內嵌入至少一個其它網站B的鏈接時,從所述的鏈接庫中按照預先設定的規則提取鏈接并內嵌入第二層iframe。
5.基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,包括以下步驟S21在核心網側設置能夠捕捉用戶上網報文的Unicookie服務器;S22所述的Unicookie服務器捕捉到用戶訪問網站A的GET報文,判斷用戶是否攜帶 Unicookie服務器植入的針對該用戶的cookie ID,如果存在,則獲取該cookie ID,從而識別出該獨立用戶,同時,判斷此次訪問是初次訪問還是重定向后的二次訪問,如果是重定向后的二次訪問則不做處理,使用戶直接訪問網站A,如果是初次訪問,則進行重定向操作,即模擬網站A的服務器響應,回復2000K報文給用戶客戶端,并在用戶客戶端瀏覽器創建兩層 iframe,其中,第一層iframe內嵌入網站A的鏈接,以引導用戶再次訪問網站A ;同時,在第二層iframe內嵌入至少一個其它網站B的鏈接,當嵌入網站鏈接為多個時,并發執行訪問嵌入的網站,將第一層iframe設置為可見,將第二層iframe設置為不可見;步驟S23 所述的Unicookie服務器捕捉到訪問其它網站B的報文后,解析該報文,判斷其是否攜帶Unicookie服務器植入的統一 cookie ID,如果沒有在網站B回復之前,模擬網站B回復2000K空函數,即不執行任何頁面操作,同時,在B. com域下植入攜帶步驟S22 中獲取的所述cookie ID的cookie,如果攜帶,則模擬B網站回復2000K空函數,即不執行任何頁面操作。
6.根據權利要求5所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,在所述的步驟S22中,判斷用戶是否攜帶Unicookie服務器植入的統一 cookie ID時, 如果沒有,則生成對該用戶唯一的cookie,并模擬網站A的服務器響應,回復2000K報文給用戶客戶端,并將該cookie植入用戶客戶端“A. com”域下,同時在用戶客戶端瀏覽器創建兩層iframe,其中,第一層iframe內嵌入網站A的鏈接,以引導用戶再次訪問A網站;同時, 在第二層iframe內嵌入至少一個其它網站B的鏈接,當嵌入網站鏈接為多個時,并發執行訪問嵌入的網站,將第一層iframe設置為用戶可見,將第二層iframe設置為用戶不可見。
7.根據權利要求5或6所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于所述的第一層iframe可見,第二層iframe不可見通過以下方法實現將第一層 iframe大小設置成與瀏覽器大小相同,創建的第二層iframe大小為Ixl像素,并放置在瀏覽器右下角。
8.根據權利要求5或6任一所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,所述的嵌入的網站B的鏈接由所述的Unicookie服務器構造,為在網站B 上不存在的頁面。
9.根據權利要求5或6任一所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,所述的Unicookie服務器設置有針對每一個用戶的鏈接庫,所述的在第二層iframe內嵌入至少一個其它網站B的鏈接時,從所述的鏈接庫中按照預先設定的規則提取鏈接并內嵌入第二層iframe。
10.根據權利要求5或6任一所述的基于電信級網絡平臺的web服務獨立用戶識別方法,其特征在于,所述的步驟S22中,判斷此次訪問是初次訪問還是重定向后的二次訪問通過如下方法,設定一個延遲時間,Unicookie服務器在捕獲到用戶訪問網站A的報文后,判斷此次訪問和上次訪問的間隔時間是否超過所述的延遲時間,如果沒有超過,則認為是重定向后的二次訪問,如果超過,則認為是初次訪問。
全文摘要
本發明公開了一種基于電信級網絡平臺的web服務獨立用戶識別方法,該方法通過在網側設置Unicookie服務器,捕獲解析用戶客戶端請求訪問網站的報文,并模擬網站回復,同時在用戶瀏覽器上創建兩層iframe,一層可見、一層不可見,在可見層中重新嵌入用戶預訪問的網址引導用戶重新訪問,不可見層中嵌入需要植入cookie的網址,引導用戶訪問,并在用戶訪問時獲取報文,再通過模擬回復的方式,植入統一的cookie。本發明的基于電信級網絡平臺的web服務獨立用戶識別方法,可以為每個用戶植入在訪問不同網站時統一攜帶的cookie,從而可以利用該cookie在用戶訪問不同網站時,識別出該同一用戶。
文檔編號H04L29/06GK102215228SQ20111014523
公開日2011年10月12日 申請日期2011年5月31日 優先權日2011年5月31日
發明者劉書良, 劉生, 張玉波, 張錚, 李娜, 李翔宇, 王琪, 羅峰, 鄭芳只, 閻飛飛, 黃蘇支 申請人:北京億贊普網絡技術有限公司