Hallo, meine Klasse weißt Fehler auf, vielleicht kann mir ja jemand ein Tip geben.
Wenn ich jetzt eine IP der Funktion übergebe, beispiel 87.188.248.xx dann müchte ich prüfen ob diese im Bereich 41.208.175.0 (ip_ab) und 41.208.175.255 (ip_bis) liegt.
PHP-Code:
/**
* IP Bereich überprüfen (bool)
*
*/
class IpCheck
{
/**
* Der Funktion wird eine IP Adresse übergeben und gibt ein boolischen Wert zurück, ob dieser IP Bereich gesperrt ist.
*
* @param string $ip [$_SERVER['REMOTE_ADDR']]
* @return bool
*/
function check($ip)
{
$ip = ip2long($ip);
// IP Array aus dem Model holen
// ip_ab = gesperrte IP
// ip_bis = bis zu diesem IP Bereich gesperrt (ip_ab und ip_bis muß gesetzt sein)
while($row = mysql_fetch_assoc($r)){
if(ip2long($row['ip_ab']) == $ip) {
return false;
}
elseif(ip2long($row['ip_ab']) <= $ip && ip2long($row['ip_bis']) >= $ip) {
return false;
}
}
return true;
}
PHP-Code:
if(41.208.175.0 <= 87.188.248.xx && 41.208.175.255 => 87.188.248.xx ) {
// Ja, liegt im Bereich
}else{
// Nein, liegt nicht im Bereich
}
Kommentar