2012-10-25 130 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>";}}