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

Discussion in 'PHP' started by XENOT, 22 Sep 2007.

  1. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    Короче пишу скрипт двига для wap сайта, и нужно сделать автоопределение языка пользователя. Какие идеи будут? я думаю по ip нужно вычислять... :confused:
     
  2. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Лучше сделать предложение выборая языка у самого пользователя. Мобильные терминалы такая поганая вещь, что посылаемые ими юзерагенты не содежат языка локали в которой они работают.

    З.Ы. Ты про язык или кодировку?
     
  3. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    именно про язык
     
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Accept-Language если анализировать?
     
  5. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Тогда правда... Я считаю что лучше спрашивать пользователя, или предоставить ему возможность переключать язык... А то скажем, поставил я на свой коммуникатор, какой-нибудь английский Wap-браузер, он посылает хидеры, что он коренной англичанин, а мне то похерн кто он - я хочу русский язык видеть...
     
  6. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    groundhog, ну я собираюсь сделать автовыбор и внизу каждой страницы ссылки с изминением языка, но автовыбор как-то лучше. пока придумал только одно: это вручную выяснять диапазон ip тех или иных операторов и по мере обновления списка добовлять новые... хотя многие(например в России) используют левые ip для точки доступа internet вместо дорогой точки доступа wap и тут хоть ты тресни, но по ip язык пользователя х.. определишь :(
     
  7. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    юзай geoip и не мучайся
     
  8. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    что за geoip?
     
  9. xMash

    xMash New Member

    Joined:
    19 Sep 2007
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    А сколько у вас языков? Если 2-3 то, лучше сделать переключалку, а один из языков сделать по-умолчанию (ru или en).
     
  10. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    Английский
    Русский
    Французский
    Испанский
    Немецкий
     
  11. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    и в дальнейшем планирую расширять языковой пакет
     
    #11 XENOT, 22 Sep 2007
    Last edited: 22 Sep 2007
  12. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    $_SERVER["HTTP_ACCEPT_LANGUAGE"]
    - вроди определяет язык браузера.
    Ну а вообще, имхо, надо чтобы юзер сам мог выбрать язык, он сохранялся в куки и от туда уже проверялся.
     
  13. XENOT

    XENOT New Member

    Joined:
    10 Jul 2007
    Messages:
    7
    Likes Received:
    4
    Reputations:
    0
    боюсь мобилы такого не знают ;)
    QUOTE=NOmeR1]Ну а вообще, имхо, надо чтобы юзер сам мог выбрать язык, он сохранялся в куки и от туда уже проверялся.[/QUOTE] да и куки наверное только 2/3 мобил держат