Sessiz zaten eşleşme sağlanmazsa o kod çalışmayacaktır. Yani sadece yasaklı siteleri diziye atamak daha mantıklı bence

Ayrıca kodda eksik bir nokta var. $site değişkenin içeriği $_SERVER['HTTP_REFERER']; olması gerek. Bilmeyenler bu eksikliği gideremeyeceklerdir. Yada alternatif olarak aşağıdaki kodu kullanın.

<?php 

$veri = $_SERVER['HTTP_REFERER'];
//site aralarındaki | işareti veya anlamına gelir yani. r10.net veya hepsiburada.com eşleşmesi sağlanırsa die ile sayfayı çalışmayı durduruyoruz.
if(preg_match( "#r10\.net|hepsiburada\.com|sessiz\.com#si", $veri))
{
die('Hata!!-Bilgisayarınızın ip adresi kontrol için kaydedildi!');
//yada geldigi yere gönder
header("location: ".$veri);
}

?>
Sessiz adlı üyeden alıntı: mesajı görüntüle
Bu kodu böylemi uyarlamalıyız hocam? pek bilmiyorum.

<?php
$ignore = array('site1.com', 'site3.com');
if(in_array($site, $ignore)){
header("location: ".$site);
}
Ayrıca bu kodu ters mantıkta nasıl yapabiliriz? örneğin belli bir reften gelen hiti kabul edicez diğerlerini yönlendiricez? belirlediğimiz sitelere izin vericez diğerlerini yönlenicez böyle bişey lazım bana