Bunu denermisin...
   <?
function kontrol($urls){
    foreach($urls as $key => $value){
        preg_match('@^(?:http://)?([^/]+)@i', $_ENV['HTTP_REFERER'], $matches);
        preg_match('/[^.]+\.[^.]+$/',$matches[1], $matches);
        if($matches[0]==$value)
            return true;
    }
    return false;
}

if(!kontrol(array(
        'siteadi.com',//başında http ve www olmayacak...
        'siteadi2.com'    ,
            )
        )
)
die('izin yok');
?>