.htaccess ile ip engellemek // Ülke engellemek (1 Viewer)

Joined
Dec 1, 2017
Credits
40
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 ;

Code:
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 ;

Code:
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>
 
Joined
Jan 29, 2019
Credits
59
Rating - 0%
Eline sağlık. Peki eokuldaki gibi farklı ülkelerde belirli bi yazı çıkmasını nasıl sağlarız ?
 
Joined
Dec 1, 2017
Credits
40
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;


?>
 

Users who are viewing this thread

Top