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