Часто на сайте требуется автоматическое определение языка пользователя, в одном из проектов потребовалось решить эту задачу. Как всегда на ум пришло самое быстрое решение, определить язык с помощью константы HTTP_ACCEPT_LANGUAGE одного из суперглобальных массивов, она содержит в себе строку типа “en-US,en;q=0.8″. Это значение берётся из заголовков запроса страницы. Браузер отправляет соответсвующий заголовок исходя из собственных языковых настроек и не учитывает локаль ОС (если хотите протестировать решение, достаточно поменять языковые предпочтения браузера)

PHP

Этот код просто определяет, присутствует ли запись о языке в заголовке запроса и если да, то скрипт перенаправляет пользователя в соответствующий раздел сайта. Англоязычные пользователи будут перекинуты на http://site.com/en

Переменная $lang извлекает значение константы HTTP_ACCEPT_LANGUAGE. Тут мы используем функцию substr с тремя параметрами для того, чтобы извлечь нужный нам язык.
читать далее »

Настройка Notepad++

02/18/2010, автор dimaz, категории Web-разработка

После вынужденного перехода на винду, я искал замену простого и удобного редактора для программирования, сравнимый с Gedit.И я наткнулся на бесплатный текстовый редактор с подсветкой синтаксиса Notepad++. Настройки по умолчанию нормальные, но можно сделать редактор еще удобнее. Во первых можно включить auto-completion, доступен он в версиях старше 5.0. Для этого заходим Settings-> Preferences, во вкладке Buckup/Auto-Completion отмечаем «Enabled auto-completion» on each input. И можно поставить через сколько символов он будет включаться. читать далее »

Apache2 сервер на ubuntu

11/27/2009, автор admin, категории Ubuntu, Web-разработка

На самом деле поднять сервак на убунту очень легко сейчас у меня это занимает не более минут 10, но в первый раз с этим были большие трудности. В этой статье я постараюсь раскрыть все моменты шаманства с Apache2 сервером.
Для начала устанавливаем apache cо стандартной связкой php и mysql sudo apt-get install apache2 php5 php5-mysql mysql-server-5.0
Затем по мере надобности можно добавить другие модули php: libapache2-mod-php5filter > server-side, HTML-embedded scripting language
php5-cgi > server-side, HTML-embedded scripting language (CGI binary)
php5-cli > интерпретатор командной строки для языка сценариев php5
php5-curl > CURL module for php5
php5-gd >модуль работы с графикой для php5
php5-gmp > GMP module for php5
php5-imap > IMAP module for php5
php5-interbase > interbase/firebird module for php5
php5-ldap > LDAP module for php5
читать далее »

Теги: