Eğer tek ip adresi banlamak isterseniz bu kod işinizi görecektir.

PLAIN TEXT

PHP:

  1. <?php

  2. $ip = “xx.xxx.xxx.xx”;

  3.  

  4. if($_SERVER['REMOTE_ADDR'] == $ip){

  5. echo(“Bu sayfadan banlandınız.”);

  6. header(“HTTP/1.1 403 Forbidden”);

  7. exit;

  8. }else{

  9. header(‘Location: http://www.sistembilgisi.com’);

  10. }

  11. ?>

şimdi bu kodlar ne işe yarıyor açıklayalım;
$ip = "xx.xxx.xxx.xx";
banlanacak ip adresini bir değişkene($ip) atıyoruz.

PLAIN TEXT

PHP:

  1. if($_SERVER['REMOTE_ADDR'] == $ip){

  2. echo(“Bu sayfadan banlandınız.”);

Eğer ip adresi o ise banlandınız yazısı gözüküyor degilse;

PLAIN TEXT

PHP:

  1. }else{

  2. header(‘Location: http://www.sistembilgisi.com’);

  3. }

siteye giriyor.
Fakat banlanacak kaşınan birden fazla ip var bu durumda bir txt dosyasına (ip.txt dedim ben) alt alta ip adresleriniz yazınız.
xx.xxx.x.xxx
xx.x.xxx.xx
xxx.xxx.xxx.xxx

Ve bu kodda text dosyasındaki ip lerle ziyaretçinin ip adresini karşılaştırıyor, eğer eşleşme varsa ban

PLAIN TEXT

PHP:

  1. <?php

  2.  

  3. $handle = fopen(“ip.txt”, “r”);

  4. $tmp = fread($handle, filesize(“ip.txt”));

  5. fclose($handle);

  6.  

  7. $list = explode(\n, $tmp);

  8.  

  9. for ($i=0; $i<count($list); $i++) {

  10. if($list[$i] <> $_SERVER['REMOTE_ADDR']) {

  11. header(‘Location: http://www.sistembilgisi.com’);

  12. }else{

  13. echo (“Bu sayfadan banlandınız”);

  14. header(“HTTP/1.1 403 Forbidden”);

  15. exit;

  16. }

  17. }

  18.  

  19. ?>

text dosyası açılıyor satır satır okunuyor ve alttaki kod ile de karşılaştırılma yapılıyor.

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride