Определение языка пользователя

В этом уроке мы научимся автоматически определять язык прользователя, открывшего страницу. В любой части сайта можно поставить вывод. Мы будем выводить в таком виде: Язык: * Ваш язык *

Для начала создайте новый php файл и вставьте следующий код. (файл я назвал language.php.)

			    function lixlpixel_get_env_var($Var) { 
					if(empty($GLOBALS[$Var])) { 
						$GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))? 
						$GLOBALS['_SERVER'][$Var]: 
						(!empty($GLOBALS['HTTP_SERVER_VARS'][$Var]))? 
						$GLOBALS['HTTP_SERVER_VARS'][$Var]:''; 
					} 
			    }
			    function lixlpixel_detect_lang() { 
					lixlpixel_get_env_var('HTTP_ACCEPT_LANGUAGE'); 
					lixlpixel_get_env_var('HTTP_USER_AGENT'); 
					  
					$_AL=strtolower($GLOBALS['HTTP_ACCEPT_LANGUAGE']); 
					$_UA=strtolower($GLOBALS['HTTP_USER_AGENT']); 
					  
					foreach($GLOBALS['_LANG'] as $K) { 
						if(strpos($_AL, $K)===0) 
						return $K; 
					} 
					  
					foreach($GLOBALS['_LANG'] as $K) { 
						if(strpos($_AL, $K)!==false) 
							return $K; 
					} 
					foreach($GLOBALS['_LANG'] as $K) { 
						if(preg_match("/[[( ]{$K}[;,_-)]/",$_UA)) 
							return $K; 
					} 
					  
					return $GLOBALS['_DLANG']; 
			    }
			    $GLOBALS['_DLANG']='en';
			    $GLOBALS['_LANG'] = array ( 
					'af', // Африканский. 
					'ar', // Арабский. 
					'bg', // Болгарский. 
					'cs', // Чежский. 
					'de', // Немецкий. 
					'el', // Греческий. 
					'en', // Английский. 
					'es', // Испанский. 
					'et', // Истонский. 
					'fi', // Финляндский. 
					'fr', // Французкий. 
					'hi', // Индуский. 
					'hu', // Венгерский. 
					'id', // Индонезийский. 
					'it', // Итальянский. 
					'ja', // Японский. 
					'ko', // Корейский. 
					'lv', // Латинский. 
					'ms', // Малазийский. 
					'no', // Норвежский. 
					'pl', // Польский. 
					'pt', // Португальский. 
					'ro', // Румынский. 
					'ru', // Русский. 
					'sk', // Словакский. 
					'sl', // slovenian. 
					'sq', // Албанский. 
					'sr', // Сербский. 
					'sv', // Швейцарский. 
					'tr', // Турецкий. 
					'uk', // Украинский. 
					'zh' // Китайский. 
			    ); 
				echo 'Language: '.lixlpixel_detect_lang();
			    

Где Вы хотите сделать вывод вставьте следующий код:

include ( 'language.php');

На этом все!

Просмотров: 3072      Опубликовал: Евгений Фединчик      Дата: 29.03.2010 12:10:48
Яндекс
Понравился урок? Добавьте его к себе в закладки.

Последние уроки категории:

Сокращение PHP кода

Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

Видимость переменных в PHP

В данном уроке рассматривается область видимости переменных PHP. Объясняется различие локальной и глобальной области видимости, показывается как получить доступ к глобальным переменным внутри функции, как работать с суперглобалами и создавать статические переменные.

Как читать Rss ленты?

Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.

Установка и настройка PHP+Apache

В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.

Как выбрать фреймворк

Так уж повелось, что лень – это двигатель прогресса и как бы странно это не звучало, все те блага цивилизации, которые мы имеем сейчас были сделаны в первую очередь для нашего комфорта. Так и программисты чтобы облегчить себе жизнь и тем самым получить возможность создавать более сложные проекты за менее долгое время придумали сделать себе фреймворки.

Комментарии:

  • Осталось: 1000 символов.
    Сохранить комментарий Отправка комментария
lessons
downloads
search
hosting

Ищите хороший и не дорогой хостинг?

Хостинг avahost.ua
VPS VDS - виртуальный выделенный сервер
sistems
RBK Money

Обменник.ws
Яндекс
Статистика HitUa