• 21-10-2009, 12:36:43
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alıntı
    <?php
    if(strstr($HTTP_ACCEPT_LANGUAGE,"en")) {
    Header("Location: http://www.****.com/index_en.html");
    }
    elseif(strstr($HTTP_ACCEPT_LANGUAGE,"en-us")) {
    Header("Location: http://www.****.com/index_en.html");
    }
    elseif(strstr($HTTP_ACCEPT_LANGUAGE,"de")) {
    Header("Location: http://www.***.com/index_de.html");
    }
    elseif(strstr($HTTP_ACCEPT_LANGUAGE,"tr")) {
    Header("Location: http://www.****.com/index_tr.html");
    }
    elseif(strstr($HTTP_ACCEPT_LANGUAGE,"nl")) {
    Header("Location: http://www.***.com/index_nl.html");
    }
    elseif(strstr($HTTP_ACCEPT_LANGUAGE,"fr")) {
    Header("Location: http://www.****.com/index_fr.html");
    }
    else {Header("Location: http://www.****.com/index_en.html");
    }
    ?>


    Bu kodlarla deniyorum fakat firefoxta en olarak yolluyor beni. iexplorerda sorun yok.
  • 21-10-2009, 13:10:12
    #2
    Üyeliği durduruldu
    yaslam adlı üyeden alıntı: mesajı görüntüle
    Bu kodlarla deniyorum fakat firefoxta en olarak yolluyor beni. iexplorerda sorun yok.
    muhtemelen çözüm olmayacak ama

    <?php
    phpinfo();
    ?>
    içerikli bir dosya oluşturursaniz işinize yarayacak değişken olup olmadigini daha pratik kontrol edebilirsiniz
  • 21-10-2009, 13:58:01
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    muhtemelen çözüm olmayacak ama
    <?php
    phpinfo();
    ?>
    içerikli bir dosya oluşturursaniz işinize yarayacak değişken olup olmadigini daha pratik kontrol edebilirsiniz

    (Php bilgim yok)

    Verdiğim kodlar tarayıcının karakter kodlamasına göre çalışıyor değilmi? Firefox karakter kodlaması değişik sanırım o yüzden olabilirmi sizce?
  • 21-10-2009, 14:31:40
    #4
    $dil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    if ($dil=="en") {
    	$dil= "en";
    }
    if ($dil=="tr") {
    	$dil= "tr";
    }
    
    if (($dil!= 'tr') && ($dil!= 'en')) {
    
    $git = "http://www.site.com/en/";//en veya tr değilse.
    header("Location: $git");
    
    }else {
    
    $git = "http://www.site.com/".$dil."/";
    header("Location: $git");
    
    }

    bide bu şekilde dener misin?
  • 21-10-2009, 16:40:55
    #5
    yaslam adlı üyeden alıntı: mesajı görüntüle
    Bu kodlarla deniyorum fakat firefoxta en olarak yolluyor beni. iexplorerda sorun yok.
    PHP'de $HTTP_ACCEPT_LANGUAGE diye bi kullanım yok ki.

    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    
    if($lang)
    {
        if(file_exists('index_'.$lang.'.html'))
        {
            header('Location:index_'.$lang.'.html');
        }
        else
        {
            header('Location:index_default.html');
        }
    }
  • 21-10-2009, 20:14:35
    #6
    Sorunumu çözdüm yardımcı olan herkeze teşekkürler.