note 90592 added to reserved.variables.server
| From: | dragon | Date: | Wed, 29 Apr 2009 17:53:50 +0000 |
| Subject: | note 90592 added to reserved.variables.server | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-154013@lists.php.net to get a copy of this message | ||
I've updated the function of my previous poster and putted it into my class.
<?php
/**
* Checking HTTP-Header for language
* needed for various system classes
*
* @return boolean true/false
*/
private function _checkClientLanguage()
{
$langcode = (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) ?
$_SERVER['HTTP_ACCEPT_LANGUAGE'] : '';
$langcode = (!empty($langcode)) ? explode(";", $langcode) : $langcode;
$langcode = (!empty($langcode['0'])) ? explode(",",
$langcode['0']) : $langcode;
$langcode = (!empty($langcode['0'])) ? explode("-",
$langcode['0']) : $langcode;
return $langcode['0'];
}
?>
Please note, you have to check additional the result! Because the header may be missing or another
possible thing, it is malformed. So check the result with a list with languages you support and
perhaps you have to load a default language.
<?php
// if result isn't one of my defined languages
if(!in_array($lang, $language_list)) {
$lang = $language_default; // load default
?>
My HTTP_ACCEPT_LANGUAGE string:
FF3: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
IE7: de-ch
So, take care of it!
----
Server IP: 69.147.83.197
Probable Submitter: 62.12.175.170
----
Manual Page -- http://www.php.net/manual/en/reserved.variables.server.php
Edit -- https://master.php.net/note/edit/90592
Del: integrated -- https://master.php.net/note/delete/90592/integrated
Del: useless -- https://master.php.net/note/delete/90592/useless
Del: bad code -- https://master.php.net/note/delete/90592/bad+code
Del: spam -- https://master.php.net/note/delete/90592/spam
Del: non-english -- https://master.php.net/note/delete/90592/non-english
Del: in docs -- https://master.php.net/note/delete/90592/in+docs
Del: other reasons-- https://master.php.net/note/delete/90592
Reject -- https://master.php.net/note/reject/90592
Search -- https://master.php.net/manage/user-notes.php