IP Spam Adresse sperren


#1

hallo in meinem Forum sind viele ip Adresse Spam .
wie kann ich die sperren ?
vielleicht in der Datenbank?


#2

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”