Sönke Tesch: die variable für IP's?{'REMOTE_ADDR'}

Beitrag lesen

if ($ip_ab == $ip_now)
      {print "Content-type: text/html\n\n";
      print "your IP $ip_now was banned from this chat\n";}}

Zwei Hinweise:

1. Der Server ist darauf angewiesen, daß Du in _jedem_ Fall die Content-Type:-Kopfzeile ausgibst. Diese Zeile muß also über der if-Abfrage stehen.

2. Kopfzeilen sollten mit \r\n enden, nicht \n. In Deinem Fall müsste es also

print "Content-Type: text/html\r\n\r\n";

heißen.

Davon abgesehen könnte Dich eventuell eine Apache-Einstellung namens deny interessieren, mit der sich anhand einer einer ganzen Reihe Möglichkeiten von IPs über Domains bis zu sonstigen Sachen, auf exakte Treffer, teilweise Treffer oder auch mittels Mustern, Verbindungen aussperren lassen: http://httpd.apache.org/docs/mod/mod_access.html.
Von der Last her eine ganze Ecke günstiger als extra Perl zu starten und obendrein wohl auch sicherer. Ob Du mod_access tatsächlich gebrauchen kannst, kommt allerdings drauf an, was genau Du vor hast.

Gruß,
  soenk.e