PHP IP Blocklist (Blocks)

Hier ein kleines Programm um nervige Besucher von der eigenen Webseite fernzuhalten.

<?php

if ( !file_exists('blacklist.txt') ) {
 $deny_ips = array(
 );
} else {
 $deny_ips = file('blacklist.txt');
}

$ip= $_SERVER['REMOTE_ADDR'];
$safe = array();

foreach($deny_ips as $key=>$result){
    if(strpos($ip, $result) === 0){
		 header("Location: https://www.nsa.gov");   //this is where you send banned ips
 		exit;
    } 
}

?>

Lege einfach eine Datei mit dem namen blacklist.txt an und trage auf jeder Zeile eine IP ein.

Wenn du ein ganzes Subnetz fernhalten willst, lösche einfach den letzten teil der IP Adresse.

Beispiel: 5.164.212.155 zu 5.164.212 machen

5.164.212
95.211.224
66.248.206
38.87.147
38.87.146
188.138.188
185.245.85
155.254.102
66.51.180
75.99.139
68.56.25
38.145.71
38.145.70
223.244.98
68.56.25
155.254.102
75.99.139
66.51.180
5.164.212