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 が有効な場合も遅れますが、3 つ目が「テキスト」の場合は遅れます。