5. Mai 2024

PHP: Zugriff von bestimmten IP Adressen ausschließen

Wer auf seiner Webseite mit Spambots zu kämpfen hat kennt das Problem nur zu gut. Das Bereinigen der Datenbank von Einträgen, die durch Spambots erfolgten ist mühsam und ärgerlich.

Ein Weg ist, die Formulare auf den Seiten für Spambots schwieriger zu gestalten und zum Beispiel reCaptchas oder andere Sicherheitsprüfungen einzubauen. Das wirkt zwar meistens, schränkt aber immer die Usability ein und irgendwann schafft es dann doch ein Spambot durchs Formular.

https://www.computer-masters.de/system/html/main-a1a04756.png

Interessanterweise sind Spambots aber meistens garnicht so schlau wie man zunächst vermuten könnte. Viele Spambots greifen von einer festen IP Adresse an, die man ganz einfach blockieren kann, um das Problem zu lösen.

Lesen Sie hier, wie der entsprechende PHP Code dafür aussehen kann:

<?php
    $IP_denylist = 
    //Hier die entsprechenen IP Adressen eintragen
    array("123.456.789.00", "987.654.321.00");
    if (in_array($_SERVER['REMOTE_ADDR'], $IP_denylist)) {
        header("location: www.google.com/"); //Auf eine beliebige Seite umleiten
        exit();
    }
?>

Einfach die entsprechenden IP Adressen eintragen und schon werden alle Zugriffe von dieser Adresse umgeleitet. Der Code sollte möglichst am Anfang des entsprechenden PHP Dokuments stehen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert