Pleas Note : in "logaty/core/detect_visitor_language.php" file you can found the best way to detect visitor language.
لغة المتصفح

مشف لغة المتصفح

انت بحاجة لتفعيل detect_browser_lang option from config .php

كيف تستخدم ?


use PHPtricks\Logaty\Classes\Detect;
$detect = new Detect();
echo $detect->browser();
// return browser language code-2-digits
    

فمثلا لو كانت لغة المتصفح هي العربية سيتم اعادة (ar)
واذا كانت لغة المتصفح هي الانجليزية سيتم اعادة (en)

مثال شامل


use PHPtricks\Logaty\Classes\Detect;
$detect = new Detect();
$browserLanguage = $detect->browser();

if($browserLanguage !== currentLang())
{
    showModal([
        'type'     => 'browser',
        'language' => $browserLanguage,
    ]);
}
function showModal($options = [])
{
    if(!isset($_SESSION['detect']))
    {
        $_SESSION['detect'] = true;
        // show modal or message box or do what you want
    }
}
                        






لغة الدولة

كشف لغة الدولة

انت بحاجة لتفعيل detect_countyr_lang من ملف config.ini

كيف تستخدم ?


use PHPtricks\Logaty\Classes\Detect;

$detect = new Detect();
echo $detect->country();
// return country language code-2-digits - if we cant found it
    

for example if country language is arabic the method will br return (ar)
and if country language is english the method will br return (en)

مثال شامل


use PHPtricks\Logaty\Classes\Detect;

$detect = new Detect();
$countryLanguage = $detect->country();

if($countryLanguage !== currentLang())
{
    showModal([
    'type'     => 'country',
    'language' => $countryLanguage,
    ]);
}
function showModal($options = [])
{
    if(!isset($_SESSION['detect']))
    {
        $_SESSION['detect'] = true;
        // show modal or message box or do what you want
    }
}