Hallo,
Ich komme mit dem Wertebreich vom Integer nicht klar für IPv4, denn MAXINT ist eben nur 31stellig für den Zahlenwert...
$parts = explode(".", $_SERVER['REMOTE_ADDR']); $integer_ip = 16777216 * $parts[0] + 65536 * $parts[1] + 256 * $parts[2] + $parts[3];
macht maximal irgendwas mit 4 Mrd (2^15). Weit weniger als 31 Stellen.
nein, hier liegst du falsch. Der erste Koeffizient 16777216 ist ja schon 2^24, das Ergebnis kann bis zu 2^32-1 sein. Aber ich nehme an, TS meinte 31 binäre Stellen, weil Integer von -2^31 bis +2^31-1 geht.
Ciao,
Martin
--
Es gibt eine Theorie, die besagt, dass das Universum augenblicklich durch etwas noch Komplizierteres und Verrücktes ersetzt wird, sobald jemand herausfindet, wie es wirklich funktioniert. Es gibt eine weitere Theorie, derzufolge das bereits geschehen ist.
- (frei übersetzt nach Douglas Adams)
Es gibt eine Theorie, die besagt, dass das Universum augenblicklich durch etwas noch Komplizierteres und Verrücktes ersetzt wird, sobald jemand herausfindet, wie es wirklich funktioniert. Es gibt eine weitere Theorie, derzufolge das bereits geschehen ist.
- (frei übersetzt nach Douglas Adams)