qq82015930 发表于 2013-1-30 12:49:31

求助。,这个检测记录ip,怎么实现.【以解决】

本帖最后由 qq82015930 于 2013-1-30 21:43 编辑

If $Getip=$aRecords[$x] Then
还是用回这个啦,谢谢,两位.

haijie1223 发表于 2013-1-30 13:54:44

本帖最后由 haijie1223 于 2013-1-30 13:55 编辑

请在你的63行之后插入一行:ExitLoop

qq82015930 发表于 2013-1-30 14:14:57

回复 2# haijie1223


    之前就是怎样加的,不得行,不管有没有都说有

haijie1223 发表于 2013-1-30 14:23:49

回复 3# qq82015930


正常啊

sunless 发表于 2013-1-30 15:22:33

检查一下你的 IP记录文件. 里面是不是有空行,或是 这一行里的字符 就是一个数字 或是 .你用 stringinstr 做判断,如果 IP记录文件里有一行就是 ".",那肯定和随便哪个IP都能匹配.还有一种情况, 你的 外网IP 是 1.1.1.111
那你记录里 有1.1.1.1 和 1.1.1.11 都会匹配.推荐用 $Getip = $aRecords[$x] 做判断. 另外 如果还有错,那就 在63行前加一个 msgbox(0,$Getip, $aRecords[$x]) 看看具体出问题的值是什么.

haijie1223 发表于 2013-1-30 15:28:37

5#说的不错,最好直接用=判断一下是不是相同。

sunless 发表于 2013-1-30 15:30:02

如果IP记录文件太大不方便查找,那就在62行前加一条 if stringlen($aRecords[$x]) < 7 then ContinueLoop
再把 63行改成 If $Getip=$aRecords[$x] Then
还有 _xt() 这一行后面加上 exitloop

qq82015930 发表于 2013-1-30 18:09:33

谢谢,是5楼所描述的问题 一直以为stringinstr 这个是标准的匹配。

qq82015930 发表于 2013-1-30 21:17:17

回复 7# sunless


先就是用的If $Getip=$aRecords[$x] Then   就是速度很慢就没用这个

fhqbbfcu2050 发表于 2013-2-3 23:00:10

我理解不行,看现成的还将就。
页: [1]
查看完整版本: 求助。,这个检测记录ip,怎么实现.【以解决】