当您有多台WSG设备时,如果有一个集中可以查看多台设备、网络状态的综合页面,是不是很有吸引力?在本文中,我将介绍如何用php调用WSG的API,来自己DIY一个集中管控平台。该平台的源代码框架如下:
index.htm: 定义页面结构。
apidemo.php:php脚本,主要是处理API的调用。
apidemo.js:脚本,主要处理页面的显示逻辑。
具体步骤如下:
当您有多台WSG设备时,如果有一个集中可以查看多台设备、网络状态的综合页面,是不是很有吸引力?在本文中,我将介绍如何用php调用WSG的API,来自己DIY一个集中管控平台。该平台的源代码框架如下:
index.htm: 定义页面结构。
apidemo.php:php脚本,主要是处理API的调用。
apidemo.js:脚本,主要处理页面的显示逻辑。
具体步骤如下:
WFilter NGF上网行为管理系统(WSG网关)提供了丰富的系统调用API接口,具体的API接口请参考:WFilter API接口。在本文中,我将介绍如何用WFilter的API接口来直接查询数据库。以php为例,流程如下:
下载并引用WFilterNGF的php sdk。
调用login接口,获取登录的session。
调用query_db这个api接口,可以直接查询数据库。
query_db需要两个参数,第一个参数是数据库名,第二个参数是查询的sql语句。如下图:
在WFilter NGF的“运营管理”中,我们可以配置终端的带宽策略、用户账号、到期时间等信息。本文将结合WFilter NGF的“运营管理模块”介绍如何对接第三方的支付平台。
1. 给用户创建不同的带宽套餐
WFilter NGF上网行为管理系统(WSG网关)提供了丰富的系统调用API接口,具体的API接口请参考:WFilter API接口。在本文中,我将介绍如何用WFilter的API接口来直接访问统计报表系统。
如图,WFilter中有一系列的内置统计报表,您也可以自己定义需要的报表格式。
WFilter NGF的整个系统设计都遵循了API设计的原则,甚至可以说,现有的WFilterNGF的UI就是基于我们的API系统开发而成。本文,将结合一个简单的例子,来演示下WFilter NGF的API调用。需求很简单:“调用WFilter的API,对某个IP进行限速和Web过滤。”
由于限速和Web过滤是分开的模块,那么我们的思路是建立一个“虚拟组”,对这个虚拟组配置限速和Web过滤策略,API调用只需要把这个IP加入到虚拟组即可。