关于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 | 查看次数: 1299
發表評論
暱 稱:
密 碼: 遊客發言不需要密碼.
驗證碼:  
內 容:
選 項:
雖然發表評論不用註冊,但是為了保護您的發言權,建議您註冊賬號.
字數限制 10000 字 | UBB代碼 開啟 | [img]標籤 開啟