WFilter NGF上網行為管理系統(WSG網關)提供了豐富的系統調用API接口,具體的API接口請參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來直接訪問統計報表系統。
1. WFilter的統計報表系統
如圖,WFilter中有一系列的內置統計報表,您也可以自己定義需要的報表格式。
2. 利用API直接訪問報表頁面
這些報表需要登錄到WFilter的界面里面才可以查看,有些情況下,我們可能需要不通過WSG的主頁面直接訪問到報表系統。這樣的需求就需要用到WFilter的API才可以實現。以php為例,流程如下:
下載并引用WFilterNGF的php sdk。
調用login接口,獲取登錄的session。
然后重定向到報表的展現頁面。(支持小窗口和大窗口兩種格式)
如上圖,test.php讀取rptname和widget兩個參數,rptname就是要訪問的報表名稱,widget是指大窗口還是小窗口顯示。然后在瀏覽器里面直接訪問test.php就可以訪問到報表內容。
widget=true是小窗口模式,只顯示統計圖像。
widget=false是大窗口模式,顯示完整的報表內容。
3. 同屏顯示多個報表
也可以用同一個php在一個屏幕中顯示多個報表,采用table+iframe的方式,如下圖:(創建了report1, report2, report3, report4這四張報表,然后通過iframe去進行展現)
顯示效果如圖:
myreports.php文件源碼:myreports.zip