專利名稱:Wap網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方法及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信領(lǐng)域,尤其涉及WAP網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方法及服務(wù)器。
背景技術(shù):
WAP(Wireless Application Protocol)為無線應(yīng)用協(xié)議,是一項全球性的網(wǎng)絡(luò)通 信協(xié)議。WAP使移動hternet有了一個通行的標(biāo)準(zhǔn),其目標(biāo)是將hternet的豐富信息及 先進(jìn)的業(yè)務(wù)弓丨入到移動電話等無線終端之中。WAP定義可通用的平臺,把目前hternet網(wǎng) 上HTML (Hyper Text Mark-up Language,超文本標(biāo)記語言)的信息轉(zhuǎn)換成用WML (Wireless Makeup Language,無線標(biāo)記語言)描述的信息,顯示在移動電話的顯示屏上。WAP只要求 移動電話和WAP代理服務(wù)器的支持,而不要求現(xiàn)有的移動通信網(wǎng)絡(luò)協(xié)議做任何的改動,因 而可以廣泛地應(yīng)用于GSM(Global System for Mobile Communications,全球移動通訊 系統(tǒng))、CDMA(Code Division Multiple Access,又稱碼分多址)和 TDMA(Time Division Multiple Access時分多址)等多種網(wǎng)絡(luò)。當(dāng)前WAP網(wǎng)關(guān),主要實現(xiàn)HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議) 代理的功能,實現(xiàn)WAP協(xié)議轉(zhuǎn)化為HTTP協(xié)議形式來請求目標(biāo)服務(wù)器的目的。對于目標(biāo)網(wǎng)站的服務(wù)器,在用戶通過WAP網(wǎng)關(guān)訪問時,需要從用戶的訪問請求中 獲得用戶的手機(jī)號碼等相關(guān)信息,以進(jìn)行后續(xù)的統(tǒng)計分析。但是,現(xiàn)有的通信運營商實行 “白名單”管理,只有加入“白名單”的網(wǎng)站才能獲取到用戶的相關(guān)信息,而對于不屬于白名 單內(nèi)的網(wǎng)站來說,則無法獲得用戶的相關(guān)信息,因此無法對用戶進(jìn)行后續(xù)統(tǒng)計分析。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種WAP網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方法及服務(wù)器,以解決現(xiàn) 有技術(shù)中白名單外的目標(biāo)服務(wù)器無法獲得用戶的相關(guān)信息的問題,其具體方案如下一種無線應(yīng)用協(xié)議WAP網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方法,包括接收用戶發(fā)送的服務(wù)請求;當(dāng)所述服務(wù)請求符合預(yù)設(shè)訪問條件時,獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP 頭部信息,所述頭部信息至少包括所述用戶的手機(jī)號碼;生成與所述服務(wù)請求對應(yīng)的HTTP請求;添加所述頭部信息到所述HTTP請求;發(fā)送添加所述頭部信息后的HTTP請求到所述目標(biāo)WAP服務(wù)器;接收所述目標(biāo)WAP服務(wù)器依據(jù)所述HTTP請求返回的響應(yīng)內(nèi)容;解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。優(yōu)選的,所述服務(wù)請求包括WAP網(wǎng)關(guān)代理域名doname. com、過濾器名稱 pullservlet、目標(biāo)WAP服務(wù)器編號spID、目標(biāo)WAP服務(wù)器編號下的業(yè)務(wù)編碼servicelD和 目標(biāo)WAP服務(wù)器相應(yīng)地址agenttol。優(yōu)選的,所述服務(wù)請求還包括加密標(biāo)志,所述加密標(biāo)識為按照預(yù)設(shè)加密算法加密所述用戶的手機(jī)號碼的加密結(jié)果。優(yōu)選的,所述獲服務(wù)請求的HTTP頭部信息步驟后,與所述生成與所述服務(wù)請求對 應(yīng)的HTTP請求的步驟前還包括從所述頭部信息中獲取所述用戶的手機(jī)號碼;按照所述預(yù)設(shè)加密算法加密所述手機(jī)號碼,得到加密結(jié)果;判斷所述加密結(jié)果與所述加密標(biāo)識是否相同,若相同,則確定所述訪問為合法訪 問,繼續(xù)執(zhí)行,若不同,則確定所述訪問為非法訪問,返回提示信息。優(yōu)選的,所述預(yù)設(shè)加密算法為信息-摘要算法MD5。優(yōu)選的,按照以下步驟確定所述服務(wù)請求是否符合預(yù)設(shè)訪問條件獲取所述服務(wù)請求請求中的spID和servicelD ;判斷預(yù)先設(shè)定的存儲WAP網(wǎng)關(guān)代理的目標(biāo)WAP服務(wù)器的配置信息的統(tǒng)一配置表 中是否包含有所述spID和servicelD,若包含,則所述服務(wù)請求符合預(yù)設(shè)訪問條件,若不包 含,則所述服務(wù)請求不符合預(yù)設(shè)訪問條件。優(yōu)選的,所述解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶的過程包括查找所述響應(yīng)內(nèi)容中的鏈接地址;依據(jù)正則表達(dá)式解析所述鏈接地址;判斷所述解析結(jié)果是否成功,若成功,則將解析成功的頁面信息發(fā)送給所述用戶, 若失敗,則將解析失敗的頁面信息發(fā)送給所述用戶。優(yōu)選的,還包括記錄所述用戶的訪問數(shù)據(jù)。優(yōu)選的,還包括緩存所述用戶發(fā)送的WAP協(xié)議請求。優(yōu)選的,所述頭部信息還包括所述用戶的手機(jī)型號。一種服務(wù)器,包括請求接收單元,用于接收用戶發(fā)送的服務(wù)請求;訪問條件判斷單元,用于判斷所述服務(wù)請求是否符合預(yù)設(shè)訪問條件;頭部信息獲取單元,用于當(dāng)所述訪問條件判斷單元判斷服務(wù)請求符合預(yù)設(shè)訪問條 件時,獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP頭部信息,所述頭部信息至少包括所述用 戶的手機(jī)號碼;HTTP請求生成單元,用于生成與所述服務(wù)請求對應(yīng)的HTTP請求;添加單元,用于添加所述頭部信息到所述HTTP請求;請求發(fā)送單元,用于發(fā)送添加所述頭部信息后的HTTP到所述目標(biāo)WAP服務(wù)器;響應(yīng)內(nèi)容接收單元,用于接收所述目標(biāo)WAP服務(wù)器依據(jù)HTTP請求返回的響應(yīng)內(nèi) 容;解析發(fā)送單元,用于解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。優(yōu)選的,還包括手機(jī)號碼獲取單元,用于從所述頭部信息中獲取所述用戶的手機(jī)號碼;加密單元,用于照所述預(yù)設(shè)加密算法加密所述手機(jī)號碼;比較單元,用于比較所述手機(jī)號碼的加密結(jié)果與加密標(biāo)識是否相同,若相同,則確 定所述訪問為合法訪問,繼續(xù)執(zhí)行,若不同,則確定所述訪問為非法訪問,返回錯誤信息。優(yōu)選的,所述訪問條件判斷單元包括
ID獲取單元,用于獲取所述服務(wù)請求中的spID和servicelD ;統(tǒng)一配置表,用于存儲WAP網(wǎng)關(guān)代理的目標(biāo)WAP服務(wù)器的配置信息;判斷單元,用于判斷所述統(tǒng)一配置表中是否包含所述獲取的spID和servicelD, 若包含,則所述服務(wù)請求符合預(yù)設(shè)訪問條件,若不包含,則所述服務(wù)請求不符合預(yù)設(shè)訪問條 件。從上述的技術(shù)方案可以看出,本發(fā)明實施例公開的WAP網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方 法中,采用將包括所述用戶的手機(jī)號碼的服務(wù)請求中HTTP頭部信息添加到WAP網(wǎng)關(guān)向目標(biāo) 服務(wù)器發(fā)送的HTTP請求中的方式,使得目標(biāo)服務(wù)器在接收到HTTP請求的同時,可以從HTTP 請求中獲得用戶的手機(jī)號碼等相關(guān)信息,以實現(xiàn)對用戶的訪問情況等信息的統(tǒng)計,分析,進(jìn) 一步的通過加入驗證過程,防止通過復(fù)制鏈接的形式非法訪問網(wǎng)頁的現(xiàn)象發(fā)生,提高了業(yè) 務(wù)處理過程的安全性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例公開的一種WAP網(wǎng)關(guān)代理業(yè)務(wù)處理方法的流程圖;圖2為本發(fā)明實施例公開的又一 WAP網(wǎng)關(guān)代理業(yè)務(wù)處理方法的流程圖;圖3為本發(fā)明實施例公開的又一 WAP網(wǎng)關(guān)代理業(yè)務(wù)處理方法的流程圖;圖4為本發(fā)明實施例公開的解析響應(yīng)內(nèi)容并發(fā)送的過程流程圖;圖5為本發(fā)明實施例公開的一種服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例公開的訪問條件判斷單元的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明公開了一種WAP網(wǎng)關(guān)代理業(yè)務(wù)處理方法,通過WAP網(wǎng)關(guān)代理訪問目標(biāo)服務(wù) 器的方式,WAP網(wǎng)關(guān)代理接收用戶的服務(wù)請求,將包括所述用戶的手機(jī)號碼的服務(wù)請求中 HTTP頭部信息添加到WAP網(wǎng)關(guān)向目標(biāo)服務(wù)器發(fā)送的HTTP請求中,使得目標(biāo)服務(wù)器在接收到 HTTP請求的同時,可以從HTTP請求中獲得用戶的手機(jī)號碼等相關(guān)信息,以實現(xiàn)對用戶的訪 問情況等信息的統(tǒng)計,分析。其具體實現(xiàn)方式如下所述步驟S11、接收用戶發(fā)送的服務(wù)請求;用戶通過訪問地址,例如 http//doname. com/pullservlet ? spID = &serviceID = &safeFlag = &aRentUrl =訪問WAP網(wǎng)關(guān)代理。步驟S12、判斷所述服務(wù)請求是否符合預(yù)設(shè)訪問條件,若是,則執(zhí)行步驟S13,若否,則結(jié)束;對于符合訪問條件的請求給予響應(yīng),而對于不符合條件的請求則進(jìn)行處理。此處 的預(yù)設(shè)訪問條件可以為根據(jù)實際情況設(shè)定的條件,例如,假設(shè)WAP網(wǎng)關(guān)只接受某一區(qū)域的 用戶的服務(wù)請求,那么此處判斷是否符合訪問條件則是判斷用戶請求中攜帶的IP地址是 否屬于WAP網(wǎng)關(guān)的能夠處理的區(qū)域,若是則響應(yīng),若不是,則結(jié)束,或者向用戶發(fā)送錯誤提示。步驟S13、獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP頭部信息,所述頭部信息至 少包括所述用戶的手機(jī)號碼;通過網(wǎng)關(guān)中的過濾器對服務(wù)請求中的頭部信息進(jìn)行獲取,或者采用數(shù)據(jù)抓包的方 式,獲得HTTP的頭部信息。步驟S14、生成與所述服務(wù)請求對應(yīng)的HTTP請求;根據(jù)用戶發(fā)送的服務(wù)請求確定需要訪問的目標(biāo)服務(wù)器,所述服務(wù)請求中可以包 括WAP網(wǎng)關(guān)代理域名doname. com、過濾器名稱pullservlet、目標(biāo)WAP服務(wù)器編號spID、 目標(biāo)WAP服務(wù)器編號下的業(yè)務(wù)編碼servicelD和目標(biāo)WAP服務(wù)器相應(yīng)地址agenttol等參 數(shù),通過上述參數(shù)可以確定需要訪問的目標(biāo)服務(wù)器,找到目標(biāo)服務(wù)器的相應(yīng)地址,將相應(yīng)的 訪問WAP服務(wù)器地址,即WAP服務(wù)器的訪問IP和參數(shù)agenttol的相對地址組合成完整的 訪問 WAP 網(wǎng)頁地址。如 http://doname. com/WAP/youxiaoqi. jsp。步驟S15、添加所述頭部信息到所述HTTP請求;將獲取的頭部信息添加到上述對目標(biāo)服務(wù)器的訪問請求中,使得目標(biāo)WAP服務(wù)器 在接收到訪問請求的同時,能夠獲取用戶的相關(guān)信息,如手機(jī)號碼和/或用戶的手機(jī)型號。步驟S16、發(fā)送添加所述頭部信息后的HTTP請求到所述目標(biāo)WAP服務(wù)器;步驟S17、接收所述目標(biāo)WAP服務(wù)器依據(jù)所述HTTP請求返回的響應(yīng)內(nèi)容;步驟S18、解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。Wap網(wǎng)關(guān)將服務(wù)器的內(nèi)容進(jìn)行解析。本發(fā)明實施例公開的WAP網(wǎng)關(guān)業(yè)務(wù)處理方法,通過將包括所述用戶的手機(jī)號碼的 服務(wù)請求中HTTP頭部信息添加到WAP網(wǎng)關(guān)向目標(biāo)服務(wù)器發(fā)送的HTTP請求中,使得目標(biāo)服 務(wù)器在接收到HTTP請求的同時,可以從HTTP請求中獲得用戶的手機(jī)號碼等相關(guān)信息,以實 現(xiàn)對用戶的訪問情況等信息的統(tǒng)計,分析,便于目標(biāo)服務(wù)器依據(jù)用戶的相關(guān)信息對相應(yīng)內(nèi) 容進(jìn)行處理,例如服務(wù)器可以根據(jù)用戶信息中的手機(jī)型號確定用戶的顯示屏幕大小,依據(jù) 該顯示屏幕大小,將響應(yīng)內(nèi)容的格式進(jìn)行調(diào)整,使其能夠更好的在用戶的手機(jī)屏幕上進(jìn)行 顯示,提升用戶體驗等。上述步驟之后,還可包括記錄所述用戶的訪問數(shù)據(jù),緩存所述用戶發(fā)送的WAP協(xié)議請求的步驟。WAP網(wǎng)關(guān)監(jiān)控外部對各目標(biāo)WAP服務(wù)器的訪問情況,記錄用戶訪問數(shù)據(jù)。可以對 WAP網(wǎng)關(guān)代理所統(tǒng)計各目標(biāo)WAP服務(wù)器的數(shù)據(jù)進(jìn)行整理、分析、挖掘和建模,進(jìn)而對拓展WAP 相關(guān)的增值業(yè)務(wù)提供的大量數(shù)據(jù)。也可以為各目標(biāo)WAP服務(wù)器問題排查原因提供數(shù)據(jù)。同 時利用緩存機(jī)制,保證在大量用戶訪問的情況下,也能正常運行,提升了處理性能。本發(fā)明公開的又一 WAP網(wǎng)關(guān)業(yè)務(wù)處理方法的流程如圖2所示,包括步驟S21、接收用戶發(fā)送的服務(wù)請求,所述服務(wù)請求中包括WAP網(wǎng)關(guān)代理域名doname. com、過濾器名稱pullservlet、目標(biāo)WAP服務(wù)器編號spID、目標(biāo)WAP服務(wù)器編號下 的業(yè)務(wù)編碼servicelD和目標(biāo)WAP服務(wù)器相應(yīng)地址agenttol等參數(shù);步驟S22、獲取所述服務(wù)請求請求中的spID和servicelD ;步驟S23、判斷預(yù)先設(shè)定的存儲WAP網(wǎng)關(guān)代理的目標(biāo)WAP服務(wù)器的配置信息的統(tǒng)一 配置表中是否包含有所述spID和servicelD,若包含,則執(zhí)行步驟,若不符合,則執(zhí)行 步驟S24b ; 本實施例通過統(tǒng)一配置管理,把訪問多個目標(biāo)WAP服務(wù)器的參數(shù),例如目標(biāo)WAP服 務(wù)器編號spID、目標(biāo)WAP服務(wù)器編號下的業(yè)務(wù)編碼servicelD和目標(biāo)WAP服務(wù)器相應(yīng)地址 agentUrl等參數(shù)以表格的形式,都配置在WAP網(wǎng)關(guān)代理上,由WAP網(wǎng)關(guān)代理進(jìn)行實時、轉(zhuǎn)發(fā) 和處理外部對各目標(biāo)WAP服務(wù)器的請求。接收用戶請求后,查詢統(tǒng)一配置表中是否存儲有 用戶請求中的相關(guān)參數(shù),如果有,則服務(wù)請求符合預(yù)設(shè)預(yù)設(shè)訪問條件,如果沒有,則服務(wù)請 求不符合預(yù)設(shè)訪問條件。步驟、確定所述服務(wù)請求符合預(yù)設(shè)訪問條件,繼續(xù)執(zhí)行;步驟S24b、確定所述服務(wù)請求不符合所述預(yù)設(shè)訪問條件,向用戶返回錯誤頁面;步驟S25、獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP頭部信息,生成與所述服務(wù) 請求對應(yīng)的HTTP請求;步驟S26、添加所述頭部信息到所述HTTP請求;步驟S27、發(fā)送添加所述頭部信息后的HTTP請求到所述目標(biāo)WAP服務(wù)器;步驟S28、接收所述目標(biāo)WAP服務(wù)器依據(jù)所述HTTP請求返回的響應(yīng)內(nèi)容;步驟S29、解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。本實施例中并不限定以表格的形式對配置信息進(jìn)行存儲,其可以采用任何一種存 儲形式,只要能夠?qū)崿F(xiàn)對代理的目標(biāo)服務(wù)器的信息進(jìn)行統(tǒng)一管理,便于查詢即可。本發(fā)明公開的又一 WAP網(wǎng)關(guān)業(yè)務(wù)處理方法的流程如圖3所示,包括步驟S31、接收用戶發(fā)送的服務(wù)請求,所述服務(wù)請求包括加密標(biāo)志,所述加密標(biāo) 識為照預(yù)設(shè)加密算法加密所述用戶的手機(jī)號碼的加密結(jié)果;本實施例中的預(yù)設(shè)加密算法為信息-摘要算法MD5。其具體方式為在WAP網(wǎng)關(guān)的 代理地址上增加safeFlag參數(shù),將上述加密標(biāo)識的值作為safeFlag參數(shù)值。當(dāng)用戶訪問 各WAP網(wǎng)頁時會將此參數(shù)傳遞在各鏈接中。步驟S32、判斷所述服務(wù)請求是否符合預(yù)設(shè)訪問條件,若是,則執(zhí)行步驟S33,若 否,則結(jié)束;步驟S33、獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP頭部信息,所述頭部信息至 少包括所述用戶的手機(jī)號碼;步驟S34、從所述頭部信息中獲取所述用戶的手機(jī)號碼;步驟S35、按照所述預(yù)設(shè)加密算法加密所述手機(jī)號碼,得到加密結(jié)果;將手機(jī)號碼按照信息-摘要算法MD5進(jìn)行加密。步驟S36、判斷所述加密結(jié)果與所述加密標(biāo)識是否相同,若相同,則執(zhí)行步驟 S37a,若不同,則執(zhí)行步驟S37b ;判斷當(dāng)前發(fā)送服務(wù)請求的用戶的手機(jī)號碼與服務(wù)請求中的手機(jī)號碼是否一致,若 一致,說明為具有訪問該目標(biāo)服務(wù)器權(quán)限的用戶發(fā)送,如果不一致,則有可能是將訪問鏈接進(jìn)行復(fù)制,由其他用戶發(fā)送的請求,為了保證合法用戶的利益,將此類請求判決為非法請 求,拒絕響應(yīng)。同時也保證了重要功能的操作鏈接不可以隨便復(fù)制地址發(fā)送給其它用戶訪 問。步驟S37a、確定所述訪問為合法訪問,繼續(xù)執(zhí)行;步驟S37b、確定所述訪問為非法訪問,返回提示信息;步驟S38、生成與所述服務(wù)請求對應(yīng)的HTTP請求;步驟S39、添加所述頭部信息到所述HTTP請求,并發(fā)送到所述目標(biāo)WAP服務(wù)器;步驟S310、接收所述目標(biāo)WAP服務(wù)器依據(jù)所述HTTP請求返回的響應(yīng)內(nèi)容、并解析 所述響應(yīng)內(nèi)容,將解析結(jié)果發(fā)送給所述用戶。本實施例公開的WAP網(wǎng)關(guān)業(yè)務(wù)處理方法中加入了對用戶訪問驗證的過程,防止用 戶對目標(biāo)WAP服務(wù)器進(jìn)行惡意攻擊,保證WAP網(wǎng)關(guān)的安全運行,并對不合理的請求進(jìn)行提
7J\ ο本實施例公開的校驗過程同樣適用于圖2所示實施例中。同時本實施例也并不限 定加密算法為MD5,任何能夠?qū)崿F(xiàn)驗證信息完整性和準(zhǔn)確性的算法都可以應(yīng)用到本實施例 中。本實施例并不限定對所有的訪問請求都必須經(jīng)過訪問驗證的過程,根據(jù)每個頁面 的重要性,可自行配置各頁面是否需要MD5加密認(rèn)證,如一些公共性頁面就可以不設(shè)置MD5 加密訪問。默認(rèn)情況下每個網(wǎng)頁都需要通過MD5加密驗證??蓪⒉恍枰炞CMD5加密的WAP 網(wǎng)頁地址進(jìn)行歸類,當(dāng)用戶訪問這些頁面時,當(dāng)判斷出其訪問的是不許驗證的頁面時,則不 進(jìn)行是否非法訪問的驗證。上述圖1至圖3所示的任意一個實施例中的解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā) 送給所述用戶的過程都可以依據(jù)圖4所示流程進(jìn)行,包括步驟S41、查找所述響應(yīng)內(nèi)容中的鏈接地址;因為用戶在訪問WAP頁面里的超鏈接或圖片時,也需經(jīng)過WAP網(wǎng)關(guān)代理訪問,所以 需要將頁面里的超鏈接或圖片的地址,轉(zhuǎn)換為WAP網(wǎng)關(guān)代理的地址。步驟S42、依據(jù)正則表達(dá)式解析所述鏈接地址;解析是使用正則表達(dá)式,查找頁面鏈接、get請求和post請求等鏈接地址,把這些 鏈接地址替換為有WAP網(wǎng)關(guān)代理的相應(yīng)鏈接地址。以圖片為例,如原來的/wap/pic/t001. gif地址轉(zhuǎn)化為WAP網(wǎng)站的域名或IP+/ wap/pic/t001. gif 地址。解析圖片查找的正則表達(dá)式pattern =<\s*img[\s\S]* ? src\s* = \s*( “ I,)[\s\S]* ? >If (解析頁面查找 pattern 是否有匹配內(nèi)容){R)r(匹配的pattern所有值)}用把匹配的前后內(nèi)容分開。查找的匹配內(nèi)容再找 到src =”/wap/pic/t001.gif”中的內(nèi)容,分離出圖片的地址。再把域名或IP+圖片相 對地址組成地址。賦給src。再把前后內(nèi)容和所修改的匹配的值重新組成一頁面。步驟S43、判斷所述解析結(jié)果是否成功,若成功,則執(zhí)行步驟SMa,若不成功,則執(zhí) 行步驟S44b ;步驟S44a、將解析成功的頁面信息發(fā)送給所述用戶;
步驟S44b、將解析失敗的頁面信息發(fā)送給所述用戶。通過上述步驟,完成對請求頁面的解析及WAP-WEB的協(xié)議轉(zhuǎn)換。本發(fā)明同時公開了一種服務(wù)器,其結(jié)構(gòu)如圖5所示,包括請求接收單元51、訪問 條件判斷單元52、頭部信息獲取單元53、HTTP請求生成單元M、添加單元55、請求發(fā)送單元 56、響應(yīng)內(nèi)容接收單元57和解析發(fā)送單元58,其中請求接收單元51用于接收用戶發(fā)送的 服務(wù)請求;訪問條件判斷單元52用于判斷所述服務(wù)請求是否符合預(yù)設(shè)訪問條件;頭部信息 獲取單元53用于當(dāng)所述訪問條件判斷單元判斷服務(wù)請求符合預(yù)設(shè)訪問條件時,獲取所述 服務(wù)請求的超文本傳輸協(xié)議HTTP頭部信息,所述頭部信息至少包括所述用戶的手機(jī)號碼; HTTP請求生成單元M用于生成與所述服務(wù)請求對應(yīng)的HTTP請求;添加單元55用于添加所 述頭部信息到所述HTTP請求;請求發(fā)送單元56用于發(fā)送添加所述頭部信息后的HTTP到所 述目標(biāo)WAP服務(wù)器;響應(yīng)內(nèi)容接收單元57用于接收所述目標(biāo)WAP服務(wù)器依據(jù)HTTP請求返 回的響應(yīng)內(nèi)容;解析發(fā)送單元58用于解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。進(jìn)一步的,服務(wù)器還包括手機(jī)號碼獲取單元59,用于從所述頭部信息中獲取所 述用戶的手機(jī)號碼;加密單元510,用于照所述預(yù)設(shè)加密算法加密所述手機(jī)號碼;比較單元 511,用于比較所述手機(jī)號碼的加密結(jié)果與加密標(biāo)識是否相同,若相同,則確定所述訪問為 合法訪問,繼續(xù)執(zhí)行,若不同,則確定所述訪問為非法訪問,返回錯誤信息。進(jìn)一步的,所述訪問條件判斷單元52結(jié)構(gòu)如圖6所示,包括ID獲取單元521,用 于獲取所述服務(wù)請求中的spID和servicelD ;統(tǒng)一配置表522,用于存儲WAP網(wǎng)關(guān)代理的 目標(biāo)WAP服務(wù)器的配置信息;判斷單元523,用于判斷所述統(tǒng)一配置表中是否包含所述獲取 的spID和servicelD,若包含,則所述服務(wù)請求符合預(yù)設(shè)訪問條件,若不包含,則所述服務(wù) 請求不符合預(yù)設(shè)訪問條件。上述各單元的工作過程如下所述請求接收單元接收用戶發(fā)送的服務(wù)請求,訪問條件判斷單元判斷該請求是否符合 預(yù)設(shè)訪問條件,當(dāng)符合預(yù)設(shè)訪問條件時,頭部信息獲取單元獲取服務(wù)請求中的HTTP頭部信 息,HTTP請求生成單元生成與該服務(wù)請求對應(yīng)的HTTP請求,添加單元將獲取的頭部信息添 加到生成的HTTP請求中,并將該請求通過請求發(fā)送單元發(fā)送,響應(yīng)內(nèi)容接收單元接收目標(biāo) 服務(wù)器返回的響應(yīng)內(nèi)容,通過解析發(fā)送單元將響應(yīng)內(nèi)容進(jìn)行解析后,發(fā)送給用戶。本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他 實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置 而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說 明即可。專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元 及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和 軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些 功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè) 技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng) 認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí) 行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存
10儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù) 領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。 對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的 一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明 將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一 致的最寬的范圍。
權(quán)利要求
1.一種無線應(yīng)用協(xié)議WAP網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方法,其特征在于,包括 接收用戶發(fā)送的服務(wù)請求;當(dāng)所述服務(wù)請求符合預(yù)設(shè)訪問條件時,獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP頭 部信息,所述頭部信息至少包括所述用戶的手機(jī)號碼; 生成與所述服務(wù)請求對應(yīng)的HTTP請求; 添加所述頭部信息到所述HTTP請求;發(fā)送添加所述頭部信息后的HTTP請求到所述目標(biāo)WAP服務(wù)器; 接收所述目標(biāo)WAP服務(wù)器依據(jù)所述HTTP請求返回的響應(yīng)內(nèi)容; 解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)請求包括-MP網(wǎng)關(guān)代理域名 doname. com、過濾器名稱pullservlet、目標(biāo)WAP服務(wù)器編號spID、目標(biāo)WAP服務(wù)器編號下 的業(yè)務(wù)編碼servicelD和目標(biāo)WAP服務(wù)器相應(yīng)地址agenttol。
3.根據(jù)權(quán)利要求2述的方法,其特征在于,所述服務(wù)請求還包括加密標(biāo)志,所述加密 標(biāo)識為按照預(yù)設(shè)加密算法加密所述用戶的手機(jī)號碼的加密結(jié)果。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述獲服務(wù)請求的HTTP頭部信息步驟后, 與所述生成與所述服務(wù)請求對應(yīng)的HTTP請求的步驟前還包括從所述頭部信息中獲取所述用戶的手機(jī)號碼; 按照所述預(yù)設(shè)加密算法加密所述手機(jī)號碼,得到加密結(jié)果;判斷所述加密結(jié)果與所述加密標(biāo)識是否相同,若相同,則確定所述訪問為合法訪問,繼 續(xù)執(zhí)行,若不同,則確定所述訪問為非法訪問,返回提示信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述預(yù)設(shè)加密算法為信息-摘要算法MD5。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,按照以下步驟確定所述服務(wù)請求是否符 合預(yù)設(shè)訪問條件獲取所述服務(wù)請求請求中的spID和servicelD ;判斷預(yù)先設(shè)定的存儲WAP網(wǎng)關(guān)代理的目標(biāo)WAP服務(wù)器的配置信息的統(tǒng)一配置表中是否 包含有所述spID和servicelD,若包含,則所述服務(wù)請求符合預(yù)設(shè)訪問條件,若不包含,則 所述服務(wù)請求不符合預(yù)設(shè)訪問條件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā) 送給所述用戶的過程包括查找所述響應(yīng)內(nèi)容中的鏈接地址; 依據(jù)正則表達(dá)式解析所述鏈接地址;判斷所述解析結(jié)果是否成功,若成功,則將解析成功的頁面信息發(fā)送給所述用戶,若失 敗,則將解析失敗的頁面信息發(fā)送給所述用戶。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括記錄所述用戶的訪問數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括緩存所述用戶發(fā)送的WAP協(xié)議請求。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述頭部信息還包括所述用戶的手機(jī)型號。
11.一種服務(wù)器,其特征在于,包括請求接收單元,用于接收用戶發(fā)送的服務(wù)請求; 訪問條件判斷單元,用于判斷所述服務(wù)請求是否符合預(yù)設(shè)訪問條件; 頭部信息獲取單元,用于當(dāng)所述訪問條件判斷單元判斷服務(wù)請求符合預(yù)設(shè)訪問條件 時,獲取所述服務(wù)請求的超文本傳輸協(xié)議HTTP頭部信息,所述頭部信息至少包括所述用戶 的手機(jī)號碼;HTTP請求生成單元,用于生成與所述服務(wù)請求對應(yīng)的HTTP請求; 添加單元,用于添加所述頭部信息到所述HTTP請求;請求發(fā)送單元,用于發(fā)送添加所述頭部信息后的HTTP到所述目標(biāo)WAP服務(wù)器; 響應(yīng)內(nèi)容接收單元,用于接收所述目標(biāo)WAP服務(wù)器依據(jù)HTTP請求返回的響應(yīng)內(nèi)容; 解析發(fā)送單元,用于解析所述響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。
12.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,還包括手機(jī)號碼獲取單元,用于從所述頭部信息中獲取所述用戶的手機(jī)號碼; 加密單元,用于照所述預(yù)設(shè)加密算法加密所述手機(jī)號碼;比較單元,用于比較所述手機(jī)號碼的加密結(jié)果與加密標(biāo)識是否相同,若相同,則確定所 述訪問為合法訪問,繼續(xù)執(zhí)行,若不同,則確定所述訪問為非法訪問,返回錯誤信息。
13.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,所述訪問條件判斷單元包括 ID獲取單元,用于獲取所述服務(wù)請求中的spID和servicelD ;統(tǒng)一配置表,用于存儲WAP網(wǎng)關(guān)代理的目標(biāo)WAP服務(wù)器的配置信息; 判斷單元,用于判斷所述統(tǒng)一配置表中是否包含所述獲取的spID和servicelD,若包 含,則所述服務(wù)請求符合預(yù)設(shè)訪問條件,若不包含,則所述服務(wù)請求不符合預(yù)設(shè)訪問條件。
全文摘要
本發(fā)明公開了一種WAP網(wǎng)關(guān)代理業(yè)務(wù)數(shù)據(jù)處理方法及服務(wù)器,該方法包括接收用戶發(fā)送的服務(wù)請求;當(dāng)服務(wù)請求符合預(yù)設(shè)訪問條件時,獲取服務(wù)請求的HTTP頭部信息;生成與服務(wù)請求對應(yīng)的HTTP請求;添加頭部信息到HTTP請求;發(fā)送添加頭部信息后的HTTP請求到目標(biāo)WAP服務(wù)器;接收目標(biāo)WAP服務(wù)器依據(jù)HTTP請求返回的響應(yīng)內(nèi)容;解析響應(yīng)內(nèi)容,并將解析結(jié)果發(fā)送給所述用戶。本發(fā)明方法中,采用將包括用戶的手機(jī)號碼的服務(wù)請求中HTTP頭部信息添加到WAP網(wǎng)關(guān)向目標(biāo)服務(wù)器發(fā)送的HTTP請求中的方式,使得目標(biāo)服務(wù)器在接收到HTTP請求的同時,獲得用戶的手機(jī)號碼等相關(guān)信息,以實現(xiàn)對用戶的訪問情況等信息的統(tǒng)計分析。
文檔編號H04W88/16GK102065573SQ20101061004
公開日2011年5月18日 申請日期2010年12月28日 優(yōu)先權(quán)日2010年12月28日
發(fā)明者陳宏 申請人:北京高信達(dá)通信技術(shù)有限公司福州分公司