Heim > Artikel > Backend-Entwicklung > So verwenden Sie die PHP-IP2long-Funktion
Die PHP-Funktion ip2long wird verwendet, um das IPV4-String-Internetprotokoll in eine lange Ganzzahl umzuwandeln. Die Verwendungssyntax lautet „ip2long (string $ip_address): int“, und der Parameter „ip_address“ stellt ein Standardformat dar Adresse.
php ip2long-Funktion
ip2long – Konvertieren Sie das IPV4-String-Internetprotokoll in eine lange Ganzzahl
Erklärung
ip2long ( string $ip_address ) : int
Funktion ip2long() gibt das Long-Integer-Format der IPV4-Netzwerkadresse zurück, konvertiert aus dem Standard-Netzwerkadressformat (Punktzeichenfolge).
ip2long() 还可以与非完整IP进行工作。 阅读 » http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/commtrf2/inet_addr.htm 获得更多信息。
Parameter
ip_address
Eine Adresse in einem Standardformat.
Rückgabewert
Gibt die konvertierte Nummer der IP-Adresse oder FALSE zurück, wenn ip_address ungültig ist.
Aktualisierungsprotokoll
Version
5.5.0 Vor dieser Version gab ip2long() unter Windows manchmal eine gültige Zahl zurück, selbst wenn ein Wert übergeben wurde, der war keine (IPv4) Internet Protocol-Punktadresse.
5.2.10 In früheren Versionen gab ip2long() manchmal eine numerische Adresse zurück, obwohl es sich nicht um eine IPv4-Standardadresse handelte.
Beispiel
Beispiel #1 ip2long() Beispiel
<?php $ip = gethostbyname('www.example.com'); $out = "The following URLs are equivalent:<br />\n"; $out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/<br />\n"; echo $out; ?>
Beispiel #2 IP-Adresse anzeigen
Das zweite Beispiel veranschaulicht das Drucken einer Konvertierung Die letzte Adresse verwendet die Funktion printf() in PHP4 und PHP5:
<?php $ip = gethostbyname('www.example.com'); $long = ip2long($ip); if ($long == -1 || $long === FALSE) { echo 'Invalid IP, please try again'; } else { echo $ip . "\n"; // 192.0.34.166 echo $long . "\n"; // -1073732954 printf("%u\n", ip2long($ip)); // 3221234342 } ?>
Hinweis
Hinweis:
Da der Ganzzahltyp von PHP signiert ist und es viele IPs gibt. Die Adresse ist negativ im Fall von 32-Bit-Systemen, und Sie müssen „%u“ verwenden, um die von sprintf() oder printf() erhaltene Zeichenfolge so umzuwandeln, dass sie die vorzeichenlose IP-Adresse darstellt.
Hinweis:
ip2long() gibt FALSE zurück, wenn die IP 255.255.255.255 ist und die Version PHP 5 <= 5.0.2 ist. Nach dem Fix wird PHP 5.0.3 zurückgegeben - 1 (wie PHP4).
Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-IP2long-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!