Websayfanızdan IP Banlamak

0
Onaylı Üye
Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Tepki puanı
13
Konum
<?=selim61?>
Eğer tek ip adresi banlamak isterseniz bu kod işinizi görecektir.

PHP:
<?php
$ip = "xx.xxx.xxx.xx";

if($_SERVER['REMOTE_ADDR'] == $ip){
        echo("Bu sayfadan banlandınız.");
        header("HTTP/1.1 403 Forbidden");
        exit;
        }else{
        header('Location: http://www.sistembilgisi.com');
        }
?>
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 ler satır satır okunuyor ve ziyaretçinin ip adresini karşılaştırıyor, eğer eşleşme varsa ban
PHP:
<?php

$handle = fopen("ip.txt", "r");
$tmp = fread($handle, filesize("ip.txt"));
fclose($handle);

$list = explode("\n", $tmp);

for ($i=0; $i<count($list); $i++) {
        if($list[$i] <> $_SERVER['REMOTE_ADDR']) {
                header('Location: http://www.sistembilgisi.com');
        }else{
        echo ("Bu sayfadan banlandınız");
        header("HTTP/1.1 403 Forbidden");
        exit;
        }
}

?>

İyi çalışmalar kolay gelsin.
Kaynak
 
0
Onaylı Üye
Üye
Katılım
12 Ocak 2005
Mesajlar
339
Tepki puanı
0
arkadaşlar selim açıklamamamış konuyu yarim vermiş..

bu kod sayfanın ilk başına atilir. velakin eger
PHP:
die();
fonksiyonunu "Bu sayfadan banlandınız" echosunun altina koymazsanız sayfa oldugu gibi gözükür banlanıp banlamamak bişey ifade etmez.

Selim hoş güzel palaşım yapmış ama bu konuya deyinmemiş lütfen daha iyi araştırıp o şekilde kod koyarsanız kullanıcı daha az sorun yaşamış olur.
 
0
Onaylı Üye
Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Tepki puanı
13
Konum
<?=selim61?>
Raiden' Alıntı:
selim açıklamamamış konuyu yarim vermiş..

bu kod sayfanın ilk başına atilir. velakin eger
PHP:
die();
fonksiyonunu "Bu sayfadan banlandınız" echosunun altina koymazsanız sayfa oldugu gibi gözükür banlanıp banlamamak bişey ifade etmez.

Selim hoş güzel palaşım yapmış ama bu konuya deyinmemiş lütfen daha iyi araştırıp o şekilde kod koyarsanız kullanıcı daha az sorun yaşamış olur.

dogru ya orda bişeyi onuttuk, dedigin gibi die(); yada başka bi sayaya yönlendirme yapabiliriz.
Dikkatinize ++rep :D
 
0
Onaylı Üye
Üye
Katılım
12 Ocak 2005
Mesajlar
339
Tepki puanı
0
asil +rep i hakeden sizsiniz bilgi paylaşımı için teşekkürler
 
Geri
Üst