IP-Adressverarbeitung in PHP
Während der Entwicklung beschäftigen wir uns immer mit IP-Adressen, und zwei -Funktionen werden häufig verwendet. .php bietet die Methoden ip2long und long2ip, um IP-Adressen zu verarbeiten Schauen wir uns im Detail die ip-Verarbeitungsmethode in PHP an. Schauen wir uns ohne weiteres die Adressverarbeitungsmethode von ip in PHP an!
In der Entwicklung beschäftigen wir uns immer mit IP-Adressen, und PHP stellt häufig die Methoden ip2long und long2ip zur Verarbeitung von IP-Adressen bereit.
ip2long wandelt ein IPV4 StringInternetprotokoll in ein digitales Format um
int ip2long ( string $ip_address ) //参数: ip_address 一个标准格式的地址。 //返回值: 返回IP地址转换后的数字 或 FALSE
long2long wandelt ein digitales Format in ein String-Internet um Protokoll von IPV4
string long2ip ( string $proper_address ) //参数: proper_address 长整型的正确地址表示。 //返回值: 返回互联网地址作为字符串。
Beim Speichern der IP-Adresse in der Datenbank können Sie die IP-Adresse mit der Funktion ip2long von einem String in einen langen Typ umwandeln, um Speicherplatz zu sparen Verwenden Sie long2ip, um die IP-Adresse wiederherzustellen. Nach der Konvertierung ist es bequemer zu beurteilen, ob die IP-Adresse wie folgt im Bereich liegt:
$a=ip2long('127.0.0.66'); $b=ip2long('127.0.0.111'); $c=ip2long('127.0.0.10'); if($c>=$a && $c <=$b){ echo '呜啦啦'; }else{ echo '啦啦呜'; }
Aber Sie müssen aufpassen! ! ! Hinweis Hinweis Hinweis
Die Funktion ip2long() in PHP, die IP in eine Ganzzahl umwandelt, ist anfällig für Probleme. Wenn die IP relativ groß ist, wird sie zu einer negativen Zahl.
Warum? Die Antwort ist hier!
IPv4 verwendet vorzeichenlose 32-Bit-Adressen, es gibt also höchstens 2 hoch 32 minus 1 (4294967295) Adressen. Schreiben Sie Dezimalzahlen, getrennt durch 4 Dezimalstellen.
wird als A.B.C.D aufgezeichnet, zum Beispiel: 192.168.100.100.
Jede Dezimalzahl in der IPv4-Adresse ist ein vorzeichenloses Byte im Bereich von 0 bis 255. Das Konvertieren der IPv4-Adresse in eine vorzeichenlose Zahl bedeutet tatsächlich, dass jede Dezimalzahl in die Systemnummer umgewandelt wird auf den entsprechenden 8 Bits, um eine 4-Byte-Ganzzahl ohne Vorzeichen zu bilden. 192.168.100.100, 192.168 in den hohen 8 Ziffern und 100.100 in den niedrigen 8 Ziffern.
lautet wie folgt:
<?php $ip = "192.168.1.2"; $ip_n = ip2long($ip); echo $ip_n; //输出的是个负数 -1062731518 ?>
Da der aus IP konvertierte Ganzzahlwert zu groß ist und den Bereich der Ganzzahl überschreitet, wird er eine negative Zahl.
muss geschrieben werden als $ip_n = bindec(decbin(ip2long($ip))); Auf diese Weise kann die vorzeichenlose Ganzzahl wie folgt erhalten werden
<?php $ip = "192.168.1.2"; $ip_n = bindec(decbin(ip2long($ip))); echo $ip_n; //得到 3232235778 ?>
Es gibt eine andere Lösung:
Verwenden Sie %u, um bei der Ausgabe vorzeichenlose Ganzzahlen zu formatieren.
<?php $ip = '192.168.101.100'; $ip_long = sprintf('%u',ip2long($ip)); echo $ip_long.PHP_EOL; // 3232261476 echo long2ip($ip_long); // 192.168.101.100 ?>
Verwandte Empfehlungen:
Gründe und Lösungen für negative Zahlen in PHP ip2long
PHP IP-Adresskonvertierung Ganzzahl, Ganzzahlkonvertierungsadresse
PHP IP Get City API (Innocent IP Database)
Das obige ist der detaillierte Inhalt vonIP-Adressverarbeitung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet
