对每个 IP 访问量实时监控。
一些下載網站內容的機器人程序,寫得很不好,會瘋狂的刷比較耗時的頁面,這會對正常用戶的訪問帶來很大的麻煩。避免這個問題,就需要實時對用戶訪問量進行監控。
以前自己用VC++6.0寫了個ISAPI filter .就是做實時限制,實時封殺IP功能的。
當時是參照下面的文章寫的:
http://www.codeguru.com/Cpp/I-N/isapi/filters/article.php/c1303
這鐘方式下的代碼在:
http://www.ghj1976.net/OpenSource/Project/IPPolicy/Code/CsdnIpPolicy.rar
在ASP.net中, 是可以寫一個 httpModules 程序來實現實時監控。原因看下圖說明的asp.net執行機制。
其實 asp.net 中的 Session 等都是用這個機制實現的。具體可以看你本機的 machine.config 文件。
這種方式下的代碼在:
http://www.ghj1976.net/OpenSource/Project/IPPolicy/Code/IpPolicy.rar
需要注意的地方:
第一:基于 httpModules 的這個程序,只對
ASP.net 系列的文件(比如 *.aspx *.asmx)有效。也就是由 aspnet_isapi.dll? 來解析的文件。
對 *.html *.asp *.jpg 等這些文件無效。
要想對這些文件有效,請用前一個 ISAPI filter 程序。
第二:基于 httpModules 的這個程序,在一個站點有多個虛擬目錄的情況下,各個虛擬目錄都是一個獨立的運算單元,相關之間沒有關系。各個虛擬目錄的實時記錄都是不通用的。
總結
以上是生活随笔為你收集整理的对每个 IP 访问量实时监控。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Skin设计小组新作品发布—绿草蓝天
- 下一篇: 开通了一个gmail邮箱