IP-Adresse auf Richtigkeit überprüfen (RegEx) |
martin_35
Pixelschubser Threadstarter
Beiträge: 15 |
Ich bin in RegEx eine Niete... Könnt ihr mir verraten, wie ich eine IP auf Richtigkeit überprüfen kann? Also nur Zahlen, 4 Gruppen á maximal 3 Ziffern. Und evtl. auch noch maximal bis 255...
Danke euch
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
kleiner 255 ist mit RegEx wohl nicht wirklich drin.
ansonsten:
1: | #[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}# |
ungetestet
|
 Profil
Editieren
Zitieren
|
martin_35
Pixelschubser Threadstarter
Beiträge: 15 |
Ein bisschen rumprobiert. So ging's: 1: | ereg("([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})", $_POST[to]) |
Danke.
|
 Profil
E-Mail
Editieren
Zitieren
|
Herr_Zatacke
Otto-Normal-Poster
Beiträge: 90 |
http://www.regular-expressions.info/examples.html
Die Seite ist allgemein recht gut um RegEx zu lernen !!!
---
wer and'ren eine bratwurst brät, der hat ein bratwurstbratgerät...
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Achso, ich hatte an pcre gedacht...
|
 Profil
Editieren
Zitieren
|
subjective
Forenheld
Beiträge: 844 |
Posix-Regex (ereg, ...) will man nicht wirklich nutzen. Sie sind deutlich langsamer als PCRE und können auch noch weniger.
Kleiner als 255 ist natürlich nicht möglich - aber man kann die einzelnen Zeichen prüfen.
1: | #^((25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.){3}(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})$# |
Habs nur oberflächlich getestet, sollte aber hinkommen.
---
Weaverslave
|
 Profil
Website
Editieren
Zitieren
|
Korp
Otto-Normal-Poster
Beiträge: 57 |
hallo,
ich glaube ich bin hier ziemlich richtig mit meiner frage wollte nur kein neues thema auf machen.
und zwar habe ich ein kleines diebspiel gemacht wie sie es schon sehr oft gibt man versendet ein link, klickt jemand drauf wird ihm etwas geld "geklaut".
nun gibt es eine 24 std ip sperre das man nicht ständig vom selben pc aus den diebstahl machen kann. das problem ist hier leider die proxy das einige damit sich mal eben ohne probs 1000 oder mehr klicks holen.
wie kann ich das verhindern??
greetz Korp
---
Interessen am PC:
html, web design, sql und php
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#2819)
Otto-Normal-Poster
Beiträge: 86 |
das glaube ich eher weniger, wie willst du herausfinden ob es ein proxyist oder nicht?
|
 Profil
Editieren
Zitieren
|
martin_35
Pixelschubser Threadstarter
Beiträge: 15 |
Über IP-Sperre wohl weniger. Kombinier' es einfach mit einem Cookie oder setze IDs, die du dann ablaufen lässt...
|
 Profil
E-Mail
Editieren
Zitieren
|
Korp
Otto-Normal-Poster
Beiträge: 57 |
die überprüfung ob es ein proxy ist wäre auch gut
davon weiss ich leider nicht so viel wie ich das anstellen soll.
und cooky ist wohl das schlechteste was es für sowas gibt -> cookys löschen
greetz Korp
---
Interessen am PC:
html, web design, sql und php
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
martin_35
Pixelschubser Threadstarter
Beiträge: 15 |
Aber nicht, wenn Cookies Voraussetzung für das Klicken sind. Richte User ein, lass' sie einloggen - dann Cookies setzen - und nur mit diesen und eingeloggt dürfen sie dann klicken. Sind sie nicht eingeloggt, oder die Cookies gelöscht -> auch nicht eingeloggt, gib eine Fehlermeldung aus zum Login. Natürlich alles mit Passwort, E-Mail, um Geisteraccounts zu verhindern.
|
 Profil
E-Mail
Editieren
Zitieren
|
Korp
Otto-Normal-Poster
Beiträge: 57 |
du willst also das man nur bestohlen werden kann wenn der user dem der link gehört eingeloggt ist..
sry aber das ist ebenfalls mist
---
Interessen am PC:
html, web design, sql und php
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
wie wärs einfach mit ner anmeldung und dann die letzte aktion in ne DB speichern?
|
 Profil
Editieren
Zitieren
|
Korp
Otto-Normal-Poster
Beiträge: 57 |
versteh deinen satz leider nicht ganz
also die ips und von wem man ausgeraubt wurde wird 24 std. lang gespeichert anmelden muss man sich um den link zu kriegen daher es sonst nix bringt mit irgend nen namen im link!
meine idee wäre ein zufälliger code den man bestätigen muss?
---
Interessen am PC:
html, web design, sql und php
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
achsio, die räuber sollen sich nicht anmelden?
dann weiß ich es nicht... da is cookie wohl immer noch besser als ip...
|
 Profil
Editieren
Zitieren
|