IP Adresse überprüfen + Sperrung

$name
hi!
ich würde folgendes gerne machen:
Wenn einer auf meine Seite geht, dass die IP überprüft wird und mit denen in einer .txt datei eingegebenen ip´s verglichen wird.
wenn die ip genauso ist, wie eine ip die in der datei steht, das eine meldung kommt 'Deine IP ist nicht zugelassen!'

weiß jemand wie man soetwas in der art machen kann?

mfg
daHooligan
mit PHP kein großes Problem, nur... bevor ich das hier poste will ich dich zumindest darauf hinweisen, dass so was total sinnlos ist, weil man in 99,9% aller Fälle nach einer neuen Einwahl eine neue IP hat und es eigentlich sinnlos ist, jemand nach IP zu sperren, sofern dieser User nicth gerade eine fixe IP hat, was eigentlich die wenigsten haben.
ergo: aus meiner Sicht zumindest sinnlos

Bin jetzt zu faul, das hier 'richtig' zu coden, aber hier mal das Prinzip, vllt. gehts ja auch einfacher:
- Textdatei auslesen und IPs in ein array "stopfen" (vorher einen String definieren, der die einzelnen IPs trennt [z.B. ";" also ein einfach Semikolon])
- Überprüfen, ob die IP von dem user Element vondem array ist.
$name
hi kann sein das es bei den meisten nichts bringt aber ich will es trotzdem versuchen...

leider bin ich erst jetzt am php lernen und weißt trotzdem leider nicht genau wie ich das anstellen soll =(

danke
daHooligan
es bringt nicht nur bei den meisten nichts, es bringt gar nichts, weil selbst jeder der evtl. ne fixe IP hatin sekundenschnelle sich ne neue zuweisen lassen kann und außerdem läufst du eher Gefahr, Leute auszusperren, die du eigentlich nicht aussperren wolltest, die aber gerade so ne IP haben die gesperrt ist und somit haben se verloren...
rest
>Ja genau, da Hooligan hat recht!
Aber wenn du es machen willst, dann mach es ! Blinklicht
max77
Die IP-Adresse des Besuchers auszulesen ist mit .$_SERVER["REMOTE_ADDR"] ziemlich einfach, die kannst Du dann einfach mit der Liste in der Datei vergleichen.

Ich würde aber auch davon abraten, weil wie schon oben erwähnt IP-Adressen von Seiten-Besuchern in der Regel dynamisch sind.

Gruß
Dirk
vapor
Nebenbei wird das ganze mit der TXT-Datei sehr lahm werden, weil du die NIE lehrst, sie also immer weiter vollgeballert wird mit IP's.

Mach mit sql Augenzwinkern
$name
Zitat:
Original von rest
>Ja genau, da Hooligan hat recht!
Aber wenn du es machen willst, dann mach es ! Blinklicht


wenn ich wüsste wie ich es genau mache, würde ich hier nicht reinschreiben =)

...
ich will es für bestimmte personen machen (die sehr störend sind), von denen ich die FIXE IP kenne.

MfG
neonator
hi

also du machst ne textdatei, z.b. ipban.txt
in der textdatei wird eine ip pro zeile geschrieben.

im script holst du die ip's in einen array, am einfachsten mit der funktion file()
dann die ip's vergleichen
php:
1:
2:
3:
4:
5:
6:
7:
8:
<? 
$ips file('ipban.txt');
foreach($ips as $ip) {
  if($ip==$_SERVER['REMOTE_ADDR']) {
    header('Location: http://www.google.de');
  }
}
?>


im beispiel werden die benutzer auf google umgeleitet, wenn die ip in der datei vorhanden ist.

noch ein kleiner tipp:
http://tools.rosinstrument.com/proxy/
^^ falls der benutzer trotz ban und fester ip die seite besuchen will.
in einer minute hat er ne andere ip Augenzwinkern
also geb dir nicht zufest mühe.

ne andere möglichkeit sind scripts, in 2min erstellt und hochgeladen:
http://root.jone.ch/getpage/
dann kann man jede seite anzeigen Augenzwinkern

[€dit]
dieses wbb hat auch noch ein paar bugs.. in php felder die url's umwandeln unglücklich ...

gruss

jone