WFilter NGF上网行为管理系统(WSG网关)提供了丰富的系统调用API接口,具体的API接口请参考:WFilter API接口。在本文中,我将介绍如何用WFilter的API接口来直接查询数据库。以php为例,流程如下:
下载并引用WFilterNGF的php sdk。
调用login接口,获取登录的session。
调用query_db这个api接口,可以直接查询数据库。
query_db需要两个参数,第一个参数是数据库名,第二个参数是查询的sql语句。如下图:
上图中,wfilter.db是上网记录数据库,SQL语句是“select * from websurflog where happentime>'2021-03-01 00:00:00 limit 100”(sql语句需要做urlencode)
即可查询出数据库的历史记录,结果中有些数据是编码过的,具体的数据库格式和编码格式请联系技术支持。