определение языка юзера...

Тема в разделе "PHP", создана пользователем duncan, 20 май 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.590
    Симпатии:
    438
    как определить какой язьік установлен у юзера?...

    такой пример не работает:
    PHP:
    <title>
    <?php 
    if($lang=="RU")
      {
     echo 
    'русский';
      }
    elseif (
    $lang=="EN-US")
      {
     echo 
    'буржуй';
      }
    else
      {
     echo 
    'дефолт для всех';
      }
    ?>
    </title>
     
  2. masto

    masto Прохожие

    В данном примере переменная $lang не определена.

    Можно пробовать определить по IP юзера.
     
  3. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    А если просмотреть $_SERVER и там найти флаг языка?
    у меня язык засветился
    :)
     
    SERIAL нравится это.
  4. masto

    masto Прохожие

    такой номер часто не проканывает.
     
  5. Jeurey

    Jeurey

    Регистр.:
    13 сен 2006
    Сообщения:
    419
    Симпатии:
    576
    Тогда использовать аякс в качестве "установщика" данных об операционке и писать в сессию...
     
  6. masto

    masto Прохожие

  7. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.590
    Симпатии:
    438
    $_SERVER ['HTTP_ACCEPT_LANGUAGE'] -- определяет язьік операционной системьі...
    у меня, к примеру, русский виндовс -- подбросит "русский"...

    на єтом сайте как-то определяют язьік пользователя, потому что у меня подбросило "украинский"...

    http://una-unso.org
    <title>UNA-UNSO (Cyryllic encoding Win1251)</title>
    они определяют по айпи?...
     
  8. Vladimir3

    Vladimir3 Писатель

    Регистр.:
    28 сен 2007
    Сообщения:
    4
    Симпатии:
    0
    Так по айпи можно определить с помощью баз ip-to-country или geoip(вроде они идентичны).
     
  9. gilelrad

    gilelrad Прохожие

    По ip может неверно указать ( например, если используется прокси или русскоговорящий человек живет в америки и т.п.). По языку системы более точно получится
     
  10. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    Ну на практике все же по ip на порядок точнее получается :)


    вот тут скачивай бесплатную базу, настраивай и пользуйся. Хоть они там и пишут, что в ней только 90% адресов, у меня работает практически безотказно

    http://maxmind.com/
     
Статус темы:
Закрыта.