.htaccess ile ip engellemek // Ülke engellemek

Katılım
1 Ara 2017
Tepki puanı
1,223
Rating - 0%
Sitenize spam olarak gelen trafiği engellemek için bir kaç farklı engelleme yöntemi mevcuttur, bunlardan bir tanesi de .htaccess ile engelleme bu en basit ip adresi engelleme yöntemlerinden biridir.

Sitenizin ana dizininde bulunan .htaccess dosyasını açarak aşağıda belirttiğim kodları içerisine ekleyip işleminizi tamamlayabilirsiniz, eğer sitenizin ana dizininde bir .htaccess dosyası mevcut değil ise yeni bir not defteri açarak öncelikle aşağıdaki kodları içerisine yapıştırın ve ardından farklı kaydet seçeneği ile “.htaccess” dosyası olarak kaydediniz.

1- htaccess ile belirli bir ip adresini engelleme ;

Kod:
order allow,deny
deny from 148.251.249.102
allow from all


Yukarıda bulunan kod ile 148.251.249.102 ip adresini engelledik
------------------------------------------------------------------------------------------------------
2- htaccess ile belirli bir ip blokunu engelleme ;

Kod:
order allow,deny
deny from 82.32
deny from 46.20.35
allow from all

Yukarıda bulunan kod ile ise 82.32 ile başlayan veya 46.20.35 ile başlayan ip blokunu engellemiş olduk.

Bunu kolaylaştırmak için daha önce php script yazılmış durumda.

PHP:
<?php
/*

*/
 ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>.</title>

<body>


 <?php
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://api.ipaddress.com/iptocountry?format=json&ip=$ip&language=en"));
$ulke = $details->country_name; // ülke adını ve diğer bilgileri apiden çektiriyoruz
if ($ulke == 'Turkey') {
    $ulke = "Türkiye"; //Turkey ise Türkiye yapıyoruz
    header( "refresh:0;url=https://imhatimi.org" );
    die();
    }
    echo $ulke;


?>



<!--   

                        .s$$$Ss.
            .8,         $$$. _. .              ..sS$$$$$"  ...,.;
 o.   ,@..  88        =.$"$'  '          ..sS$$$$$$$$$$$$s. _;"'
  @@@.@@@. .88.   `  ` ""l. .sS$$.._.sS$$$$$$$$$$$$S'"'
   .@@@q@@.8888o.         .s$$$$$$$$$$$$$$$$$$$$$'
     .:`@@@@33333.       .>$$$$$$$$$$$$$$$$$$$$'
     .: `@@@@333'       ..>$$$$$$$$$$$$$$$$$$$'
      :  `@@333.     `.,   s$$$$$$$$$$$$$$$$$'
      :   `@33       $$ S.s$$$$$$$$$$$$$$$$$'
      .S   `Y      ..`  ,"$' `$$$$$$$$$$$$$$
      $s  .       ..S$s,    . .`$$$$$$$$$$$$.
      $s .,      ,s ,$$$$,,sS$s.$$$$$$$$$$$$$.
      / /$$SsS.s. ..s$$$$$$$$$$$$$$$$$$$$$$$$$.
     /`.`$$$$$dN.ssS$$'`$$$$$$$$$$$$$$$$$$$$$$$.
    ///   `$$$$$$$$$'    `$$$$$$$$$$$$$$$$$$$$$$.
   ///|     `S$$S$'       `$$$$$$$$$$$$$$$$$$$$$$.
  / /                      $$$$$$$$$$$$$$$$$$$$$.
                           `$$$$$$$$$$$$$$$$$$$$$s.
                            $$$"'        .?T$$$$$$$
                           .$'        ...      ?$$#\
                           !       -=S$$$$$s
                         .!       -=s$$'  `$=-_      :
                        ,        .$$$'     `$,       .|
                       ,       .$$$'          .        ,
                      ,     ..$$$'
                          .s$$$'                 `s     .
                   .   .s$$$$'                    $s. ..$s
                  .  .s$$$$'                      `$s=s$$$
                    .$$$$'                         ,    $$s
               `   " .$$'                               $$$
               ,   s$$'                              .  $$$s
            ` .s..s$'                                .s ,$$
             .s$$$'                                   "s$$$,
          -   $$$'                                     .$$$$.
        ."  .s$$s                                     .$',',$.
        $s.s$$$$S..............   ................    $$....s$s......
-->
</body>
</html>
 
Katılım
29 Ocak 2019
Tepki puanı
170
Konum
Bursa
Rating - 0%
Eline sağlık. Peki eokuldaki gibi farklı ülkelerde belirli bi yazı çıkmasını nasıl sağlarız ?
 
Katılım
1 Ara 2017
Tepki puanı
1,223
Rating - 0%
Eline sağlık. Peki eokuldaki gibi farklı ülkelerde belirli bi yazı çıkmasını nasıl sağlarız ?

php if else olayını biliyorsan kolay. Her ülke için bir html sayfası oluşturup o ülkeye istediğin mesajı gösterebilirsin.


<?php
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://api.ipaddress.com/iptocountry?format=json&ip=$ip&language=en"));
$ulke = $details->country_name; // ülke adını ve diğer bilgileri apiden çektiriyoruz
if ($ulke == 'Turkey') {
$ulke = "Türkiye"; //Turkey ise Türkiye yapıyoruz
header( "refresh:0;url=https://site.com/turkiye.html" );
die();
}else{

$ulke = "Germany"; //T almanya ise
header( "refresh:0;url=https://site.com/almanya.html" );

die();

}


echo $ulke;


?>
 
131,537Konular
3,269,070Mesajlar
315,367Kullanıcılar
Art07Son Üye
Üst Alt