求助。,这个检测记录ip,怎么实现.【以解决】
本帖最后由 qq82015930 于 2013-1-30 21:43 编辑If $Getip=$aRecords[$x] Then
还是用回这个啦,谢谢,两位. 本帖最后由 haijie1223 于 2013-1-30 13:55 编辑
请在你的63行之后插入一行:ExitLoop 回复 2# haijie1223
之前就是怎样加的,不得行,不管有没有都说有 回复 3# qq82015930
正常啊 检查一下你的 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]) 看看具体出问题的值是什么. 5#说的不错,最好直接用=判断一下是不是相同。 如果IP记录文件太大不方便查找,那就在62行前加一条 if stringlen($aRecords[$x]) < 7 then ContinueLoop
再把 63行改成 If $Getip=$aRecords[$x] Then
还有 _xt() 这一行后面加上 exitloop 谢谢,是5楼所描述的问题 一直以为stringinstr 这个是标准的匹配。 回复 7# sunless
先就是用的If $Getip=$aRecords[$x] Then 就是速度很慢就没用这个 我理解不行,看现成的还将就。
页:
[1]