IP Adressen bestehen aus 4 Segmenten. Sollte ein Segment fehlen oder größer als 255 sein, so ist die IP nicht gültig. Mit dieser Funktion können Sie IP-Adressen auf ihre Gültigkeit hin überprüfen.
Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform,
sondern der jeweilige Autor verantwortlich.
Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc
zu kontaktieren.
Wie du schon sagtest erkennt man eine gültige IP an seine 4 (111.2222.333.4444) Stellen und keine Überschreitung der 255-Grenze. Lobenswert das Wissen über diesen IP-Bereich, aber letzendlich ist es nichts anderes, wie eine simple Einführung in Kontrollstrukturen. Denn jedes Auge würde eine gültige IP schneller erkennenm, als sie irgendwo raus zu pasten/tippen.. Aber netter Stoff zum posern vor Leuten, denen PHP bisher ein unbekanntes Phänomen war. Sorry für den Gefühlsausbruch .. ^^
Hi Dominik,
ich hab jetzt Deinen Artikel wieder freigegeben, nachdem Du ihn ja wieder in die Queue gesetzt hast. Ich hoffe, Du hast alle "Fehler" gefunden, die bei der Konvertierung passiert sind.
----------------------------------------------------- "...denn wir arbeiten nicht nur um uns selbst zu verbessern, sondern auch den Rest der Menschheit!"
offensichtlich verstehst du nicht was ich meine, daher werde ich versuchen mich klarer auszudrücken. ITA sollte ein forum sein, wo fortgeschrittene/profis für anfänger posten, und nicht anfänger für anfänger. Wie soll ein anfänger, der du einer zu sein scheinst, wissen wie man es richtig macht? Wenn jeder der einmal in der schule oder uni ein wenig php gelernt hat hier anfängt zu posten wird das niveau noch weiter sinken als es jetzt schon teilweise ist. Ich freue mich wenn user leicht verständlichen code für anfänger posten, aber dein schnippsel hier lässt mich sauer aufstossen. Konkret: if($ip == "") geht, aber ist schiach, weil das ist mehr C style als php. Besser: if(!isset($ip)). Nächstes: split("[.]", $ip); Frage: was haben hier die eckigen Klammern verloren? Nichts. Und letztlich: Die ganzen "die" statements haben hier nichts verloren, und gehören durch "return"s ersetzt, ich hab kein interesse daran dass mich eine funktion aus dem kompletten laufenden script schmeisst, sondern ich will einen return-wert haben auf den ich entsprechend reagieren kann. Ach ja, und was soll for($i=0; $i 255) bitte darstellen?
----------------------------------------------------- while (!asleep()) sheep++;
Ok, die von dir genannte Funktion ist um einiges kürzer, aber ich glaub kaum, dass man Anfängern solche ereg Ausdrücke zumuten sollte.
Und wir wollen ja nicht, dass hier nur ein Copy'n'Paste rauskommt.
Außerdem wird bei der kurzen Funktion nur ein "True" oder "False" zurückgegeben. Das bedeutet, der User weiß nicht, welchen Fehler er gemacht hat.
"Dann versuch das mal mit php zu machen!"
Geh bitte, du hast doch keine ahnung was php eigentlich kann, vielleicht solltest du mal auf php.net gehen, du wirst dich wundern was du alles bitweise rechnen kannst.
"Außerdem ist die Schwierigkeit für Anfänger gedacht."
Darum geht es nicht, dein code ist einfach schiarch und schlecht, anfänger hin oder her. Google spuckt z.B. einen wunderbaren 10-zeiler aus, der für jeden verständlich ist: www.astalavista.ch/index.php?page=220
----------------------------------------------------- while (!asleep()) sheep++;
also "Die IP Adresse ist nicht numerisch" seh ich nirgends in deinem code. Ich bin auch nicht sonderlich begeistert davon, um ehrlich zu sein. Du scheinst nicht viel erfahrung zu haben, was programmieren angeht. Die von dir angestrebte funktion kann man in ein paar wenigen zeilen mittels bit-arithmetik verwirklichen. Da finde ich es schon interessanter, ob die IP Adresse global routbar ist oder nicht, oder ob sie mit der netzwerkmaske zusammenpasst...
----------------------------------------------------- while (!asleep()) sheep++;