WFilter NGF的整個系統設計都遵循了API設計的原則,甚至可以說,現有的WFilterNGF的UI就是基于我們的API系統開發而成。本文,將結合一個簡單的例子,來演示下WFilter NGF的API調用。需求很簡單:“調用WFilter的API,對某個IP進行限速和Web過濾。”
首先,要進行WFilterNGF的相關配置。
由于限速和Web過濾是分開的模塊,那么我們的思路是建立一個“虛擬組”,對這個虛擬組配置限速和Web過濾策略,API調用只需要把這個IP加入到虛擬組即可。
1. 添加虛擬組
2. 對該虛擬組進行限速
3. 對該虛擬組進行Web過濾
其次,如何用php調用WFilter的API?
策略已經配置好。現在的關鍵就是如何把IP加入到虛擬組里面。以php為例,我們有一個WFilterNGF的php class,你只需要把這個php引用進來,就可以在你的php中進行登錄和相關調用。調用代碼如圖:
更多詳細的介紹請參考WFilterNGF的API介紹。目前公布出來的API接口還比較少,后續會逐步增加,您有需求可以通過郵件或者QQ反映給我們。