Andreas Korthaus: Check: IP in IP-Ranges?

Beitrag lesen

Hi!

Wie es aussieht schient ip2long bei PHP nicht das zurückgeben was Du erwartest, ich habe keine Ahnung ob das beabsichtigt ist, nur weiß ich das vergleichbare Funktionen z.B. in MySQl was anderes zurückgeben.

Damals, als ich nicht wusste das es diese Funktion gibt, habe ich mir mal eine eigene geschreiben:

function my_ip2long ($ip) {
  $num = explode(".", $ip);
  return $num[0]*16777216 + $num[1]*65536 + $num[2]*256 + $num[3];
}

echo my_ip2long ('192.168.0.1');

Das sollte Funktionieren, ich würde die IPs in der DB aber im LONG-Format speichern, dann nur die aktuelle IP umrechnen und vergleichen.

Grüße
Andreas