How can browser detection be used to determine a user's location for automatically activating language settings in a PHP CMS?

Browser detection can be used to determine a user's location by checking the HTTP Accept-Language header sent by the browser. This header contains information about the preferred language of the user. By parsing this header in PHP, we can automatically activate the appropriate language settings in a CMS based on the user's location.

// Parse the Accept-Language header to get the user's preferred language
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

// Set language settings based on user's preferred language
if($language == 'en'){
    // Set English language settings
} elseif($language == 'fr'){
    // Set French language settings
} elseif($language == 'es'){
    // Set Spanish language settings
} else {
    // Set default language settings
}