Webdesign
in eigener Sache
Suchen
IP Adresse des Besuchers sperren
Sie möchten die IP Adresse des Besuchers sperren?
Manchmal ist es notwendig bestimmte User oder IP Adressen zu sperren (z.B. bei der Programmierung einer Kommentarfunktion oder ähnlichen).
Um die IP Adresse zu sperren benötigen Sie die Funktionen mySQL Verbindung herstellen, Datenbankverbindung herstellen und IP Adresse auslesen.
In diesem Thema beschreibe ich die IP Sperre in Verbindung mit einer mySQL Datenbank und einer vorhandenen Blacklist Tabelle (gesperrte User/IP Adressen).
1. Verbindung zur Datenbank aufbauen
<?php $server = "Datenbankserver"; // Adresse zum Datenbankserver $benutzer = "Benutzername"; // MySQL Benutzername $passwort = "Passwort"; // MySQL Passwort $datenbank = "Datenbank"; // Datenbankname ...
Nun prüfen Sie mit der Variable "$check", ob die Verbindungsdaten übereinstimmen und geben die Verbindung frei.
...
$check = mysql_connect($server, $benutzer, $passwort) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($datenbank, $check);
?>
2. Blacklist Tabelle öffnen und prüfen, ob IP Adresse gesperrt ist
<?php
$sel = @mysql_query("SELECT gesperrte_ip FROM blacklist");
while($zeile = mysql_fetch_array($sel)){
$blacklist_ip = $zeile['gesperrte_ip'];
In der Tabellenabfrage wird die IP Adresse geprüft.
$ip = getenv("REMOTE_ADDR");
if($blacklist_ip==$ip){
echo "IP Adresse ist gesperrt!";
}else{
echo "IP Adresse ist ok!";
}
Zum Schluß wird die Tabellenabfrage beendet.
} ?>
Diese Funktion können Sie beliebig erweitern, z.B. dass der besagte User keinen Kommentareintrag machen darf usw.!
Themen aus dem Bereich PHP
Biografieauszug von Andi Gutmans
Andi Gutmans ist ein israelischer Programmierer, PHP-Entwickler und Mitbegründer des U...Biografieauszug...lesenBiografieauszug von Rasmus Lerdorf
Rasmus Lerdorf ist der Erfinder der Computersprache PHP/FI(1994/95). Die erste Version dies...Biografieauszug...lesenBiografieauszug von Zeev Suraski
Zeev Suraski ist Softwareentwickler und arbeitet seit 1997 am PHP-Projekt. Während sei...Biografieauszug...lesenIP Adresse auslesen
Dies ist unter PHP mit der Funktion getenv() möglich. Übernehmen Sie folgenden Q...IP Adresse ausl...lesenIP Adresse sperren
In diesem Thema beschreibe ich die IP Sperre in Verbindung mit einer mySQL Datenbank und ei...IP Adresse sper...lesenMD5 Generator
Generieren Sie 128Bit verschlüsselte MD5 Passwörter. Tragen Sie dazu das zu versc...MD5 Generator...lesenKommentare
kein Kommentar vorhanden...