note 90592 added to reserved.variables.server

From: 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

« previous php.notes (#154013) next »