Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-IP2long-Funktion

So verwenden Sie die PHP-IP2long-Funktion

藏色散人
藏色散人Original
2020-06-30 11:10:382822Durchsuche

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.

So verwenden Sie die PHP-IP2long-Funktion

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(&#39;www.example.com&#39;);
$out = "The following URLs are equivalent:<br />\n";
$out .= &#39;http://www.example.com/, http://&#39; . $ip . &#39;/, and http://&#39; . 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(&#39;www.example.com&#39;);
$long = ip2long($ip);
if ($long == -1 || $long === FALSE) {
    echo &#39;Invalid IP, please try again&#39;;
} 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen