<?php
$ip = substr( $_SERVER['REMOTE_ADDR'], 0, 3 );
if( $ip == 212 or $ip == 195 )
{
header("Location : http://www.google.com");
die();
}
?>oncelikle kodu aciklayarak baslayayim.kullanici bu sayfayi cagirdigi zaman, $ip = .. satiri kullanicinin
ip adresinin class A subnetini aliyor.
yani atiyorum ip adresi 212.252.67.87 (eski super online ip leri) ise,
$ip degeri 212 ye esit oluyor.
ardindan if li kisimda ise, $ip degiskenine atanan deger karsilastiriliyor.
eger 212 veya 195 e esit ise, parantezin icinde ki kod uygulaniyor.
parantezin icinde ise, kullanici google a yonlendiriliyor.
bu sistemin mantiksal hatalarina gelecek olursak.
1. Mahkeme karari ile bir site engellenirse, sitenin DNS kaydi engellenir.
Yani telekomun DNS sunucularinda, www.site-adi.com adresi sizin hosting
serveriniza degil, telekomun belirledigi adrese gider.
Yani sizinle alakasi yoktur.
2. Bu kod ile sayfaniz engelli veya acik olsun, ip addresinin class A subneti
212 veya 195 olanlar engellenecek. Benim servis saglayicim super online
ve ben bu ip havuzundan ip alabilir yani siteden engellenebilirdim.
Kodun hatalarina gelince,
substr() PHP de string dondurur, dolayisi ile karsilastiracaginiz seyler de
string olmali aslinda.
PHP de tam olarak degisken tipi olmadigi icin PHP elinden gelen butun tipleri
deneyerek uyan tipi buluyor. Buyuk olcekte dusunecek olsaydik, bu performans
kaybi demek olacakti

herneyse lafi cok uzatmadan bu sehir efsanesini de ortadan kaldirmak istedim.
iyi gunler dilerim