Jag använder detta scriptet för att blocka idioter från min gästbok.
<?
// Try to get the correct remote IP-address.
function getRemoteAddress()
{
// If HTTP_X_FORWARDED_FOR is set we grab the first address in the list
if( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
{
if( preg_match( "/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $_SERVER['HTTP_X_FORWARDED_FOR'], $addresses ) )
return $addresses[0];
}
// If no address was found in HTTP_X_FORWARDED_FOR, we try HTTP_CLIENT_IP and if that isn't set we return REMOTE_ADDR
return (isset( $_SERVER['HTTP_CLIENT_IP'] )) ? $_SERVER['HTTP_CLIENT_IP'] : $_SERVER['REMOTE_ADDR'];
}
// Här lägger du till IP-adresser du vill banna
$banlist = array('127.0.0.1', '127.0.0.1', '127.0.0.1');
if( in_array( getRemoteAddress(), $banlist ) )
exit( '<h1>Portad</h1><p>Du är inte välkommen, gå här ifrån.</p>' );
?>
Ja. Men tänk på att lägga det överst. Lättast är väl om du lägger det i en enskild fil och inkluderar det.
<?php require "ipblock.php"; ?>
<html>
...
Ungefär så.
r\ Du behöver i och för sig inte lägga det överst. Om du inkluderar top.php och bottom.php så kan du ju lägga den i mitten, beror ju lite på vad du ska blocka för.