Codeschnipsel
IP-Prüffunktion (IPv4)
getestet mit: (4.1+, 5.0+)
Diese sehr einfache Funktion dient der Überprüfung einer IP gegen eine andere. Diese Methode kann oft dazu dienen bestimmte Daten genau einem Clienten zuzuordnen und findet oft ihren Einsatz in Sessions.
Folgende Funktion überprüft auf einfache Art und weiße eine IP. Hier bei ist zu achten, das die IP der IPv4 Norm folgen muss.
Bei der neuren IPv6 Norm funktioniert folgende Überprüfung nicht!
Als erstes müssen wir uns klar werden, aus was besteht die IP.
1. Sie besteht aus Zahlengruppen, getrennt durch ein Punkt.
2. Jede Zahlgruppe hat die Zahlen 1 bis 255 ohne führende Null.
Mit diesem Hintergrundwissen, ist die Überprüfung der IP nicht sonderlich schwer.
Folgende Funktion betätigt sich diesem Wissen und benötigt 3 Parameter.
1. Parameter: Die zu prüfende IP.
2. Parameter: Die vergleichs IP.
3. Parameter: Die Genauigkeit.
Die Paramter 1 und 2 sind klar, der Dritte eigentlich auch, wir müssen ja eine Genauigkeit der Überprüfung ansetzten.
Am einfachste ist hier eine Fiktive IP, die einen zahlenwert hat, oder ein *. Daraus ergibt sich dann als IP z.b 255.255.*.*
Mit dieser Beispiel IP können wir jetzt sagen, das der 1. und 2. Block übereinstimmen, bei 255.*.*.* nur der 1. bei 255.255.255.255 muss jeder Block stimmen.
Jetzt kommmen wir zu der Funktion selbst. Wir wissen bereits das eine IP aus 4 Zahlenblöcken besteht, die alle mit einem Punkt getrennt werden, daher bietet es sich an, genau an diesen Punkten die IP zu trennen, und genau das machen wir mit der PHP-Funktion explode.
Dannach ist es relativ einfach, wir arbeiten das entstehende Array mit einer for schleife ab! Daraus ergibt sich dann die folgende Funtkion.
|
Beispiel:
Als Beispiel kann es dienen, das wir die IP eines Besuchers, gegen die in der Session testen. Als genauigkeit geben wir die ersten beiden Blöcke an, das passiert durch den dritten Parameter, mit dem Wert: "255.255.*.*".
|
Stimmt die IP überein, erscheint die Nachricht: "Die IP stimmt.", stimmt die IP nicht übereien folgende: "Die IP stimmt nicht."
Bitte denkt daran, das AOL-Benutzer mit jedem Seitenaufruf eine neue IP haben, ihr macht es nur Sinn maximal die ersten 3 Blöcke zu überprüfen!
Und denkt daran, die Überprüfung wird mit folgenden Werten eingestellt: 255 für überprüfen, * für nicht überprüfen.
Kommentare
Autor Teralios