• 16-07-2009, 10:32:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    benim bir sorum olacak
    Şimdi bizim sitemize türkiyeden girildiğinde türkçe sayfa açılacak almanyadan girildiğinde almanca açılacak ve türkçe sayfanın link kalkacak aynı şekilde avusturya da olacak diğer ülkelerden girildiğinde ingilizce sayfa açılacak yine türkçe linki kalkacak
    benim istediğim tek şeyse kimin nerden girdiğini nasıl anlıcaz böyle bi kod sistemi varmı bence var ama kodu bulamadım yardımcı olurmusunuz...
  • 16-07-2009, 10:39:36
    #2
    <?
    function getCountryCode()
    {
    if(isset($_COOKIE["geoCode"]))
    {
    $countryCode = $_COOKIE["geoCode"];
    }
    else
    {
    include("geoip.inc");
    $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
    $countryCode = geoip_country_code_by_addr($gi, $_SERVER["REMOTE_ADDR"]);
    geoip_close($gi);
    setcookie("geoCode", $countryCode, time()+15552000, "/", ".codekodu.com", 0); //6 months cookie
    }
    return $countryCode;
    }
    //ÖRNEK :
    if(getCountryCode() == "TR")
    {
    echo "Sitemize Hoşgeldiniz";
    //türkçe sayfaya yönendirme kodları
    }
    else
    {
    echo "welcome to site";
    //ingilizce sayfaya yönendirme kodları
    }
    ?>
    Geoİp:http://www.codekodu.com/GeoIP.rar

    Alıntı.Biraz araştırsanız bulurdunuz
  • 16-07-2009, 11:11:35
    #3
    Her server'da sitelerin ziyaretçi bilgileri tutulur. Size sunucu hizmeti veren firma yetkilileri ile görüşürseniz bu hizmetten nasıl yararlanacağınızı belirtirler.

    Nerden gelmiş, hangi işletim sistemi kullanır, hangi tarayıcıyı kullanır vs. vs. herşey tür kayıt tutulur yani.
  • 16-07-2009, 11:52:54
    #4
    ip kadar sağlam olmasa da $_SERVER['HTTP_ACCEPT_LANGUAGE'] değişkeni de kullanılabilir.
  • 17-07-2009, 16:21:34
    #5
    Chrysamed Kimya -
    geoip yi denedim ama kontrol edemiyorum


    türkiyeden girilirse Turkçe
    avustrya dana girilirse austria
    almanyadan girilirse germany
    başka yerlerden girilirse english yazacak

    yurtdışındaki arkadaşlardan kontrol etmelerini rica ediyorum

    yazı sağ üst köşede gri bölümde dikkatli bakarsanız görürsünüz...
  • 17-07-2009, 23:27:06
    #6
    Sanırım şöyle birşey istiyosunuz..

    <?php
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    if($lang){
        if(file_exists($lang.'.php')){ // Eğer giren kişinin diline uygun sayfa varsa
    header('refresh:0 url='.$lang.'.php');
        }else{ // Eğer giren kişinin dili bende yoksa varsayılan olarak şu sayfaya yönlendir
    header('refresh:0 url=default.php');
    }
    }
    ?>
    Siteye giren kişinin tarayıcı dili ne ise o sayfaya yönelir, yani Türkiye'den girenler genelde Türkçe tarayıcı kullandığı için tr.php sayfasına yönlenir, ingilizce tarayıcı kullananlar ise en.php ye yönlenir, yukarıda ki kodda kişinin tarayıcının dili haricin de dil seçme olanağı yoktur, anacak kendi dili hariç başka dil seçmesine izin vermek istioysanız $_SESSION yada $_COOKIE kullanmanız gerekir..