關於PJBlog過濾IP出錯的問題

今日Hurt說過濾了個IP,站點就出錯了。
查了查代碼,發現是MatchIP這個function有問題。
大家如果遇到此問題,做以下修改即可。
打開common/function.asp
找到26行附近的
代碼類型:ASP [複製]

由於各位添加了過濾IP,在經過FilterIP的處理,for each獲得的SIp 有可能是空值比如
FilterIP=split("123.123.123.123|","|")
FilterIP的維度是2,
for SIp each inFilterIP 會獲取 SIp=“123.123.123.123” 和 SIp=“”(空值)
因此。在語句下面的
SplitIP=split(SIp,".")
re.Pattern="("&SplitIP(0)&"|)."&"("&SplitIP(1)&"|)."&"("&SplitIP(2)&"|)."&"("&SplitIP(3)&"|)"
這句再split(1)或以上,就會出錯。

解決辦法很簡單,加入判斷SIp是否為空:
最後代碼如下
代碼類型:ASP [複製]




[本日志由 wbc 于 2008-05-04 12:24 AM 编辑]
文章來自: 本站原創
引用通告地址: http://www.bkkss.com/trackback.asp?tbID=387
日志標簽: pjblog
評論: 1 | 引用: 0 | 查看次數: 3646
發表評論
暱 稱:
密 碼: 遊客發言不需要密碼.
驗證碼:  
內 容:
選 項:
雖然發表評論不用註冊,但是為了保護您的發言權,建議您註冊賬號.
字數限制 10000 字 | UBB代碼 開啟 | [img]標籤 開啟