2012-10-25 87 views
0

我想知道如何在codeigniter中进行ip地址数组验证。我有一个包含某些IP地址的数组。codeigniter中的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地址。我尝试使用以下:或单个IP地址:

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

它采用封闭式的IP范围时,像2.2.2.2,2.2.2.3,2.2.2.4等工作正常。但是当输入是说2.2.2.2,3.3.3.3,4.4.4.4它滞后。类似的,它也滞后于2 ips有效,但如果第三个是“文本”,它会落后。

回答

0

问题解决了,

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