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