codeigniter中的ip地址数组验证

时间:2012-10-25 09:29:47

标签: codeigniter validation ip

我想知道如何在codeigniter中进行ip地址数组验证。我有一个包含某些IP地址的数组。

     Consider texbox which is generated dynamically with name=ip[] and id auto increments like ip1 ip2......


 if for eg: $ip=$this->input->post('ip'); 
 $ip[0] =1.1.1.1, $ip[1]=2.2.2.2, $ip[2]=3.3.3.3

如何验证IP地址。我尝试使用以下内容:

 for ($i = $ip[0]; $i <= end($ip); $i++) {
                    if (!$this->input->valid_ip($i)) {
                        echo " Not a valid IP address";}}

使用2.2.2.2,2.2.2.3,2.2.2.4等封闭ip范围时,它可以正常工作:或单个IP地址。但当输入结果为2.2.2.2,3.3.3.3,4.4.4.4时,它会滞后。同样地,当2 ips有效时它也会滞后但是如果第三个是'文本'它会滞后。

1 个答案:

答案 0 :(得分:0)

解决了问题,

    foreach($ip as $value){
       if (!$this->input->valid_ip($value)) {
       echo " <script>alert('Not a valid IP address');</script>";}}