WFilter NGF上網(wǎng)行為管理系統(tǒng)(WSG網(wǎng)關(guān))提供了豐富的系統(tǒng)調(diào)用API接口,具體的API接口請(qǐng)參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來(lái)直接查詢數(shù)據(jù)庫(kù)。以php為例,流程如下:
下載并引用WFilterNGF的php sdk。
調(diào)用login接口,獲取登錄的session。
調(diào)用query_db這個(gè)api接口,可以直接查詢數(shù)據(jù)庫(kù)。
query_db需要兩個(gè)參數(shù),第一個(gè)參數(shù)是數(shù)據(jù)庫(kù)名,第二個(gè)參數(shù)是查詢的sql語(yǔ)句。如下圖:
上圖中,wfilter.db是上網(wǎng)記錄數(shù)據(jù)庫(kù),SQL語(yǔ)句是“select * from websurflog where happentime>'2021-03-01 00:00:00 limit 100”(sql語(yǔ)句需要做urlencode)
即可查詢出數(shù)據(jù)庫(kù)的歷史記錄,結(jié)果中有些數(shù)據(jù)是編碼過(guò)的,具體的數(shù)據(jù)庫(kù)格式和編碼格式請(qǐng)聯(lián)系技術(shù)支持。