• 04-12-2019, 08:59:23
    #1
    Merhaba arkadaşlar,
    Wordpress tabanlı sitemin reklamlarını belirli ipler için gösterimini kapatmak istiyorum önerebileceğiniz bir yöntem var mı ?
  • 04-12-2019, 09:01:04
    #2
    adsense ise öyle bir durum yok hocam. ancak site erişimine kapatabilirsin.
  • 04-12-2019, 09:01:45
    #3
    Php tarafında kodla adsense kodunu kapatamaz mıyım acaba ?
  • 04-12-2019, 09:12:58
    #4
    Kapatirsin hocam if le eşleşme sağlayarak yaptırabilirsin
  • 04-12-2019, 09:32:37
    #5
    <?PHP
    
    function getUserIP()
    {
    // Get real visitor IP behind CloudFlare network
    if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    }
    $client = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote = $_SERVER['REMOTE_ADDR'];
    
    if(filter_var($client, FILTER_VALIDATE_IP))
    {
    $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
    $ip = $forward;
    }
    else
    {
    $ip = $remote;
    }
    
    return $ip;
    }
    
    
    $user_ip = getUserIP();
    
    // echo $user_ip; // Output IP address [Ex: 177.87.193.134]
    
    $belirlenen_ip = "192.168.2.1";
    
    if($user_ip !== $belirlenen_ip){
    //ADSENSE KODU
    };
    
    ?>
  • 04-12-2019, 09:45:27
    #6
    Desteğiniz için teşekkür ederim. Aşağıdakine benzer bir kod bloğu buldum fakat veya değerini es geçiyor tek ip yazdığımda göstermiyor bunu nasıl çözebilirim. PHP bilgim çok az kusura bakmayın.
                    <?php
    
    function getUserIP()
    {
    $client = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote = $_SERVER['REMOTE_ADDR'];
    
    if(filter_var($client, FILTER_VALIDATE_IP))
    {
    $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
    $ip = $forward;
    }
    else
    {
    $ip = $remote;
    }
    
    return $ip;
    }
    
    
    $user_ip = getUserIP();
    
    if($user_ip!=='212.174.6.3' || $user_ip!=='192.12.16.127'){ ?>
    
    <!-- Adsense -->
    
    <?php } ?>


    Lei adlı üyeden alıntı: mesajı görüntüle
    <?PHP
    
    function getUserIP()
    {
    // Get real visitor IP behind CloudFlare network
    if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
    }
    $client = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote = $_SERVER['REMOTE_ADDR'];
    
    if(filter_var($client, FILTER_VALIDATE_IP))
    {
    $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
    $ip = $forward;
    }
    else
    {
    $ip = $remote;
    }
    
    return $ip;
    }
    
    
    $user_ip = getUserIP();
    
    // echo $user_ip; // Output IP address [Ex: 177.87.193.134]
    
    $belirlenen_ip = "192.168.2.1";
    
    if($user_ip !== $belirlenen_ip){
    //ADSENSE KODU
    };
    
    ?>
  • 04-12-2019, 09:49:09
    #7
    Engellemek istedigin ip leri bir dizi icerisinde tutup if sorgunda !in_array($IpArray) diyebilirssin.

    Mobilim kodlari yazamiyorum.
  • 04-12-2019, 09:51:37
    #8
    Birden fazla IP tanımlamak istersen bunları array olarak tanımlaman gerekir.
  • 04-12-2019, 13:07:02
    #9
    Teşekkür ederim yardım eden tüm arkadaşlara. Sorunu çözdüm belki bir arkadaşın ihtiyacı olur diye aşağıda paylaşıyorum. @Lei; @MSA; @ylmz1; @arenpi;
    <?php
    
    function getUserIP()
    {
    $client = @$_SERVER['HTTP_CLIENT_IP'];
    $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
    $remote = $_SERVER['REMOTE_ADDR'];
    
    if(filter_var($client, FILTER_VALIDATE_IP))
    {
    $ip = $client;
    }
    elseif(filter_var($forward, FILTER_VALIDATE_IP))
    {
    $ip = $forward;
    }
    else
    {
    $ip = $remote;
    }
    
    return $ip;
    }
    
    $user_ip = getUserIP();
    $degiskenIP = array('IP ADRES', 'IP ADRES');
    if(!in_array($user_ip,$degiskenIP)){ ?>
    
    <!-- Adsense -->
    
    <?php } ?>




    kodu sayfanın iki farklı yerine koyduğumda patlıyor