warum geht das nicht ?? Host Sperren

Jonny
will hosts sperren .. aber wenn es geht .. so
.dip.t-dialin.net
und nicht
n124blabl.dip.t-dialin.net

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<?php
require('./hostsperre.php');

if (getenv("HTTP_FORWARDED")!="") { 
$ip=getenv("HTTP_FORWARDED"); 
} elseif (getenv("HTTP_X_FORWARDED_FOR")!="") { 
$ip=getenv("HTTP_X_FORWARDED_FOR"); 
} elseif (getenv("HTTP_CLIENT_IP")!="") { 
$ip=getenv("HTTP_CLIENT_IP"); 
} else { 
$ip=getenv(REMOTE_ADDR);
} 
$host gethostbyaddr($ip); 
if(in_array($host,$gesperrtehost)) 
{
        exit; 
} 

?>


und

php:
1:
2:
3:
4:
5:
<?
$gesperrtehost = array(
".dip.t-dialin.net "
);
?>

so sperrt es nicht
klappt nur bei ganzer eingetragener adresse ...

was kann ich tun ?

lg Jonny