• 20-05-2020, 19:08:31
    #1
    Selam arkadaşlar, Türkiyeden girenlere reklamları kapatabilir miyiz? Yurtdışı çalışıyorum da Türkiyeden gelen hit olmasa da olur Bir de kendim tıklamayayım diye. Var mı böyle bir sistem?
  • 20-05-2020, 19:12:33
    #2
    Keithas adlı üyeden alıntı: mesajı görüntüle
    Selam arkadaşlar, Türkiyeden girenlere reklamları kapatabilir miyiz? Yurtdışı çalışıyorum da Türkiyeden gelen hit olmasa da olur Bir de kendim tıklamayayım diye. Var mı böyle bir sistem?
    ip ye göre reklam göster / gösterme yapabilirsiniz.
  • 20-05-2020, 19:13:55
    #3
    Fonksiyon:

    <?php
    
    function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE) {
    $output = NULL;
    if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) {
    $ip = $_SERVER["REMOTE_ADDR"];
    if ($deep_detect) {
    if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP))
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    }
    $purpose = str_replace(array("name", "\n", "\t", " ", "-", "_"), NULL, strtolower(trim($purpose)));
    $support = array("country", "countrycode", "state", "region", "city", "location", "address");
    $continents = array(
    "AF" => "Africa",
    "AN" => "Antarctica",
    "AS" => "Asia",
    "EU" => "Europe",
    "OC" => "Australia (Oceania)",
    "NA" => "North America",
    "SA" => "South America"
    );
    if (filter_var($ip, FILTER_VALIDATE_IP) && in_array($purpose, $support)) {
    $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));
    if (@strlen(trim($ipdat->geoplugin_countryCode)) == 2) {
    switch ($purpose) {
    case "location":
    $output = array(
    "city" => @$ipdat->geoplugin_city,
    "state" => @$ipdat->geoplugin_regionName,
    "country" => @$ipdat->geoplugin_countryName,
    "country_code" => @$ipdat->geoplugin_countryCode,
    "continent" => @$continents[strtoupper($ipdat->geoplugin_continentCode)],
    "continent_code" => @$ipdat->geoplugin_continentCode
    );
    break;
    case "address":
    $address = array($ipdat->geoplugin_countryName);
    if (@strlen($ipdat->geoplugin_regionName) >= 1)
    $address[] = $ipdat->geoplugin_regionName;
    if (@strlen($ipdat->geoplugin_city) >= 1)
    $address[] = $ipdat->geoplugin_city;
    $output = implode(", ", array_reverse($address));
    break;
    case "city":
    $output = @$ipdat->geoplugin_city;
    break;
    case "state":
    $output = @$ipdat->geoplugin_regionName;
    break;
    case "region":
    $output = @$ipdat->geoplugin_regionName;
    break;
    case "country":
    $output = @$ipdat->geoplugin_countryName;
    break;
    case "countrycode":
    $output = @$ipdat->geoplugin_countryCode;
    break;
    }
    }
    }
    return $output;
    }
    
    ?>
    Kullanımı:

    echo ip_info("Visitor", "Country"); // Turkey
    Bundan sonrası if else hocam.
  • 20-05-2020, 19:17:26
    #4
    TRSaka adlı üyeden alıntı: mesajı görüntüle
    Fonksiyon:

    <?php
    
    function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE) {
    $output = NULL;
    if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) {
    $ip = $_SERVER["REMOTE_ADDR"];
    if ($deep_detect) {
    if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP))
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    }
    $purpose = str_replace(array("name", "\n", "\t", " ", "-", "_"), NULL, strtolower(trim($purpose)));
    $support = array("country", "countrycode", "state", "region", "city", "location", "address");
    $continents = array(
    "AF" => "Africa",
    "AN" => "Antarctica",
    "AS" => "Asia",
    "EU" => "Europe",
    "OC" => "Australia (Oceania)",
    "NA" => "North America",
    "SA" => "South America"
    );
    if (filter_var($ip, FILTER_VALIDATE_IP) && in_array($purpose, $support)) {
    $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));
    if (@strlen(trim($ipdat->geoplugin_countryCode)) == 2) {
    switch ($purpose) {
    case "location":
    $output = array(
    "city" => @$ipdat->geoplugin_city,
    "state" => @$ipdat->geoplugin_regionName,
    "country" => @$ipdat->geoplugin_countryName,
    "country_code" => @$ipdat->geoplugin_countryCode,
    "continent" => @$continents[strtoupper($ipdat->geoplugin_continentCode)],
    "continent_code" => @$ipdat->geoplugin_continentCode
    );
    break;
    case "address":
    $address = array($ipdat->geoplugin_countryName);
    if (@strlen($ipdat->geoplugin_regionName) >= 1)
    $address[] = $ipdat->geoplugin_regionName;
    if (@strlen($ipdat->geoplugin_city) >= 1)
    $address[] = $ipdat->geoplugin_city;
    $output = implode(", ", array_reverse($address));
    break;
    case "city":
    $output = @$ipdat->geoplugin_city;
    break;
    case "state":
    $output = @$ipdat->geoplugin_regionName;
    break;
    case "region":
    $output = @$ipdat->geoplugin_regionName;
    break;
    case "country":
    $output = @$ipdat->geoplugin_countryName;
    break;
    case "countrycode":
    $output = @$ipdat->geoplugin_countryCode;
    break;
    }
    }
    }
    return $output;
    }
    
    ?>
    Kullanımı:

    echo ip_info("Visitor", "Country"); // Turkey
    Bundan sonrası if else hocam.
    Hocam bunu nasıl ekliyoruz? Tşk bu arada



    alonesoftware adlı üyeden alıntı: mesajı görüntüle
    ip ye göre reklam göster / gösterme yapabilirsiniz.
    Hazır bi eklentisi filan var mıdır?
  • 20-05-2020, 19:19:49
    #5
    Keithas adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu nasıl ekliyoruz? Tşk bu arada
    Hazır bi eklentisi filan var mıdır?
    İstediğin herhangi bir yere kopyala yapıştır yapabilirsin hocam. Mvc mimarisinde ise proje fonksiyon gördüğün yere yapıştır yeter. Kullanımını zaten belirttim. İstediğin sayfada kullanırsın 1. bloğu ekledikten sonra. Herhangi bir değişiklik yapman gerekirse dizilerin içini değiştirmen yeterli olur
  • 20-05-2020, 19:22:54
    #6
    Keithas adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu nasıl ekliyoruz? Tşk bu arada
    Hazır bi eklentisi filan var mıdır?
    Yukarıda verilen kod ile yönlendirme yapabilirsiniz yada

    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL, "ipinfo.io/".$ip."/json");
    curl_setopt($ch, CURLOPT_POST, false);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $output = curl_exec($ch);
    
    $output = json_decode($output);
    
    $ulke = $output->{'country'};
    
    if ($ulke == "TR")
    {
    //Türkiyeden girenlere ne olacağını buraya yazınız
    }
    else
    {
    // diğer ülkelerden girenlere ne olacağını buraya
    }
    bu kodu da kullanabilirsiniz.
  • 20-05-2020, 19:23:02
    #7
    TRSaka adlı üyeden alıntı: mesajı görüntüle
    İstediğin herhangi bir yere kopyala yapıştır yapabilirsin hocam. Mvc mimarisinde ise proje fonksiyon gördüğün yere yapıştır yeter. Kullanımını zaten belirttim. İstediğin sayfada kullanırsın 1. bloğu ekledikten sonra. Herhangi bir değişiklik yapman gerekirse dizilerin içini değiştirmen yeterli olur
    Hocam ben wordpress kullanıyom pek anlamam en iyisi fazla kurcalamayayım bozarım bide



    alonesoftware adlı üyeden alıntı: mesajı görüntüle
    Yukarıda verilen kod ile yönlendirme yapabilirsiniz yada

    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL, "ipinfo.io/".$ip."/json");
    curl_setopt($ch, CURLOPT_POST, false);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    $output = curl_exec($ch);
    
    $output = json_decode($output);
    
    $ulke = $output->{'country'};
    
    if ($ulke == "TR")
    {
    //Türkiyeden girenlere ne olacağını buraya yazınız
    }
    else
    {
    // diğer ülkelerden girenlere ne olacağını buraya
    }
    bu kodu da kullanabilirsiniz.
    Hocam wpde nereye ekliyoruz bunu? Çökmesin site?
  • 20-05-2020, 19:25:46
    #8
    Keithas adlı üyeden alıntı: mesajı görüntüle
    Hocam ben wordpress kullanıyom pek anlamam en iyisi fazla kurcalamayayım bozarım bide




    Hocam wpde nereye ekliyoruz bunu? Çökmesin site?

    https://blog.nexcess.net/the-right-w...ordpress-site/ şuraya bakarak nereye ekleyeceğinize karar verebilirsiniz. Dediğim gibi sadece fonksiyonu eklemelisiniz. Eklerken dosyanın en altını tercih edersiniz daha mantıklı olacaktır hocam.
  • 20-05-2020, 19:27:18
    #9
    TRSaka adlı üyeden alıntı: mesajı görüntüle
    https://blog.nexcess.net/the-right-w...ordpress-site/ şuraya bakarak nereye ekleyeceğinize karar verebilirsiniz. Dediğim gibi sadece fonksiyonu eklemelisiniz. Eklerken dosyanın en altını tercih edersiniz daha mantıklı olacaktır hocam.
    Çok teşekkürler hocam