• 31-10-2009, 20:11:48
    #1
    Misafir
    <?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
  • 31-10-2009, 20:37:37
    #2
    Tam anlayamadım kodu, Bu kod siteye girişi engelliyor sanırım, Mahkeme kararı ile kapatılan siteler ile bağ kuramadım.
  • 31-10-2009, 20:45:08
    #3
    Misafir
    wolker adlı üyeden alıntı: mesajı görüntüle
    Tam anlayamadım kodu, Bu kod siteye girişi engelliyor sanırım, Mahkeme kararı ile kapatılan siteler ile bağ kuramadım.
    Evet hicbir sekilde yok hemde
    bu kod 100 liraya, sitenin engellenmesini onleyici kod
    diye dolaniyor.

    ise yaramadigi belli olsun burdan
    Ornek
  • 04-11-2009, 08:25:28
    #4
    Anladığım gibi denetleyen kurumların İP adreslerini başka sayfalara yönlendiriyorsun. örnek: *gov.tr gibi.