hallo in meinem Forum sind viele ip Adresse Spam .
wie kann ich die sperren ?
vielleicht in der Datenbank?
Dazu gibt es einige Möglichkeiten. Hier mal eine kleine Auswahl:
- Welche Foren Software nutzt du? Geht das vielleicht direkt mit der Software?
- Datenbank => Hier musst du ein Script schreiben. Siehe unten
- Du kannst es über eine Htaccess machen, siehe unten.
Für die letzten 2 Schritte brauchst du Erfahrung in der Programmierung (php / mysql oder server)
htaccess Variante:
Datei: “.htaccess”
Order Deny, Allow
Deny from 127.0.0.1
Deny from 127.0.0.2
oder so:
SetEnvIfNoCase Referer 127.0.0.1 spam=yes
SetEnvIfNoCase Referer 127.0.0.2 spam=yes
Order allow,deny
Allow from all
Deny from env=spam
PHP Script (kann manipuliert werden):
function getUserIP()
{
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
$_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
if(filter_var($client, FILTER_VALIDATE_IP)) {
$ip = $client;
} elseif(filter_var($forward, FILTER_VALIDATE_IP)) {
$ip = $forward;
} else {
$ip = $remote;
}
return $ip;
}
echo getUserIP();
die “getUserIP()” Funktion, kannst du dann z.B. gegen die Datenbank abgeleichen, oder gegen eine z.B. TXT “Datenbank”