long und die IP hat 4 Bytes: 2^32 = 4294967296
Mit Vorzeichen hat long aber aber nur: 2^31 = 2147483648
(Genauer: –2147483648 .. +2147483647) - weshalb die Arbeit mit den Ergebnissen von iplong() nicht in allen Fällen wie vorgesehen funktioniert.
Abhilfe:
- Variante 1: ip2dec($ip)
- Variante 2: ip2dec($ip)