• 01-04-2019, 02:13:59
    #1
    Selamlar arkadaşlar,

    Sadece googleden gelen ziyaretçinin siteyi görmesini istiyorum.

    Referansda google yok ise benim belirtiğim bir sayfaya gitmesini istiyorum.

    Bunu nasıl yapabilirim?

    Teşekkürler
  • 01-04-2019, 02:22:44
    #2
    if ($_SERVER['HTTP_REFERER'] == 'google.com'){
    görünecek kodlar
    }else{
    exit('direk veya farklı referrer girişi denemesi');
    }

    gibi yapabilirsiniz
  • 01-04-2019, 02:29:16
    #3
    Takipteyim, ek olarak refferer ile gelmezse (Google botları vs hariç) ipsini karalisteye nasıl alabiliriz?
  • 01-04-2019, 02:30:29
    #4
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    if ($_SERVER['HTTP_REFERER'] == 'google.com'){
    görünecek kodlar
    }else{
    exit('direk veya farklı referrer girişi denemesi');
    }

    gibi yapabilirsiniz
    Bilgi için teşekkürler,

    Lakin herhangi bir kod çalışmıcak, direk olarak siteye erişmesini sağlamak istiyorum.
  • 01-04-2019, 02:44:34
    #5
    sitenin en üstüne yoksa bu kodu ekleyin ob_start();

    daha sonra altına hemen bunu ekleyin
    if ($_SERVER['HTTP_REFERER'] != 'google.com' && $_SERVER['HTTP_REFERER'] != 'google.com.tr' && $_SERVER['HTTP_REFERER'] != 'https://google.com' && $_SERVER['HTTP_REFERER'] != 'https://google.com.tr'){
    header('Location: http://google.com');
    exit();
    }

    daha sonra siteye direk erişim var mı diye bir bakın
    eğer direk erişim yoksa birde site:siteadresiniz.com yaparak sitenizin herhangi bir indexlenmiş url sine tıklayıp deneyin sorun olmadan siteye girmesi gerekiyor
    eğer sorun olursa pm atın kontrol edelim
  • 01-04-2019, 02:55:13
    #6
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    sitenin en üstüne yoksa bu kodu ekleyin ob_start();

    daha sonra altına hemen bunu ekleyin
    if ($_SERVER['HTTP_REFERER'] != 'google.com' && $_SERVER['HTTP_REFERER'] != 'google.com.tr' && $_SERVER['HTTP_REFERER'] != 'https://google.com' && $_SERVER['HTTP_REFERER'] != 'https://google.com.tr'){
    header('Location: http://google.com');
    exit();
    }

    daha sonra siteye direk erişim var mı diye bir bakın
    eğer direk erişim yoksa birde site:siteadresiniz.com yaparak sitenizin herhangi bir indexlenmiş url sine tıklayıp deneyin sorun olmadan siteye girmesi gerekiyor
    eğer sorun olursa pm atın kontrol edelim
    yardımlarınız için teşekkürler
  • 01-04-2019, 11:13:09
    #7
    BFOlmaz adlı üyeden alıntı: mesajı görüntüle
    Selamlar arkadaşlar,

    Sadece googleden gelen ziyaretçinin siteyi görmesini istiyorum.

    Referansda google yok ise benim belirtiğim bir sayfaya gitmesini istiyorum.

    Bunu nasıl yapabilirim?

    Teşekkürler
    <?php
    $izinli_refererler = array("yandex.com", "yandex.com.tr", "google.com", "google.com.tr", "aponkral.net");
    
    $referer_domain = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
    
    if(!in_array($referer_domain, $izinli_refererler)) {
    // İzinli referer'lerden biri değilse isteği reddet.
    http_response_code(403);
    exit();
    }
    
    // Yukarıdaki 2-10. satırdaki kodları ilgili php dosyanızın üstüne ekleyin.
    
    ?>