• 07-06-2024, 23:48:41
    #1
    <?php
    $tarayiciDili = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $tarayiciDili = explode('-', $tarayiciDili)[0];
    if (strpos($tarayiciDili, ',') !== false) {
        $tarayiciDizi = explode(',', $tarayiciDili);
        $tarayiciDili = $tarayiciDizi[0];
    }
    echo $tarayiciDili;
    ?>
    Önceden lazım olduğu için yazmıştım HTTP_ACCEPT_LANGUAGE ele almıştım fakat tarayıcıda bazen birkaç dil olduğu için dize haline getirmiştim ve sonucunda kullanılan ana dili ele aldırmıştım. Umarım işinize yarar ben dil sistemi kullanıyordum ve giriş sayfasında ziyaretçi diline göre cümleleri yazdırıyordum.

    Çıktı "tr" şeklinde geliyor veya "en" gibi.
  • 08-06-2024, 00:08:43
    #2
    <?php
    $tarayici_dili = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    echo "Tarayıcı dili: " . $tarayici_dili;
    ?>

    Bu örnekteki gibi de yapabilirsiniz.
  • 08-06-2024, 00:11:16
    #3
    <?php
    $tarayiciDili = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $dilParcalari = explode(',', $tarayiciDili);
    $anaDil = explode('-', $dilParcalari[0])[0];
    echo $anaDil;
    ?>
    Bu şekilde de yapabilirsiniz
  • 12-06-2024, 00:44:09
    #4
    Şurada harika birpaket var kullanmanızı tavsiye ederim.
    https://github.com/foroco/php-browser-detection