(PHP 4, PHP 5)
ip2long -- Verwandelt eine gemäß IPv4-Protokoll angegebene Internet-Adresse vom Punkt-Format in die ausgeschriebene Adress-Angabe
Die Funktion ip2long() erzeugt aus einer im
Punkt-Format angegebenen IPv4-Adresse eine ausgeschriebene
Adress-Angabe. Ist ip_address
ungültig, wird
-1 zurückgegeben. Beachten Sie, dass -1
in PHP nicht als FALSE evaluiert wird.
Anmerkung: Seit PHP 5.0.0 gibt ip2long() FALSE zurück, wenn
ip_address
ungültig ist.
Anmerkung: Da der Integertyp von PHP vorzeichenbehaftet ist und viele IP-Adressen in einen negativen Integerwert aufgelöst werden, sollten Sie die Formatierungsangabe "%u" für sprintf() und printf() verwenden, um eine Stringrepräsentation der vorzeichenlosen IP-Adresse zu erhalten.
Das zweite Beispiel zeigt, wie eine konvertierte Adresse mittels printf() sowohl in PHP4 als auch in PHP 5 ausgegeben werden kann:
ip2long() sollte nicht als einzige Form der IP-Validierung verwendet werden. Kombinieren Sie die Funktion mit long2ip():
Beispiel 3. IP-Validierung
|
ip2long() funktioniert auch mit unvollständigen IP-Adressen. Lesen Sie http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/commtrf2/inet_addr.htm, um weitere Informationen zu erhalten.
Anmerkung: ip2long() gibt in PHP 5 <= 5.0.2 für die IP-Adresse 255.255.255.255 FALSE zurück. Der Fehler wurde in PHP 5.0.3 gefixt, so dass wieder -1 zurückgegeben wird (ebenso wie in PHP 4).
Zurück | Zum Anfang | Weiter |
inet_pton | Nach oben | long2ip |