Ben bu i bir sorun haline koştu bugüne kadar iyi çalışıyor, gezinirken rastladım bu IP Doğrulama Fonksiyonu kullanıyorum.
203.81.192.26: nedense işlev olarak geçerli bu IP doğrulamak olmaz
Düzenli ifadeler ile çok büyük değilim, bu yüzden yanlış olabilir ne herhangi bir yardım takdir ediyorum.
Başka bir işlevi varsa benim için göndermek mümkün olsaydı, ben takdir ediyorum.
Fonksiyonu için kod aşağıda:
public static function validateIpAddress($ip_addr)
{
global $errors;
$preg = '#^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}' .
'(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$#';
if(preg_match($preg, $ip_addr))
{
//now all the intger values are separated
$parts = explode(".", $ip_addr);
//now we need to check each part can range from 0-255
foreach($parts as $ip_parts)
{
if(intval($ip_parts) > 255 || intval($ip_parts) < 0)
{
$errors[] = "ip address is not valid.";
return false;
}
return true;
}
return true;
} else {
$errors[] = "please double check the ip address.";
return false;
}
}