0

我想知道如何在 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 个 ip 有效时它也会滞后,但如果第三个是“文本”,它就会滞后。

4

1 回答 1

0

解决了问题,

    foreach($ip as $value){
       if (!$this->input->valid_ip($value)) {
       echo " <script>alert('Not a valid IP address');</script>";}}
于 2012-10-25T10:03:24.337 回答