Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как узнать какие языки поддерживает ОС серфера?
цитата
05/07/13 в 13:06
 Alex-traffic
Вопрос программерам. Какими средствами можно узнать поддержка каких языков установлена в операционной системе серфера?
Или по каким еще признакам можно определить национальность серфера?
По IP это глупо. Если немец поедет в Турцию, то от этого он не станет турком. Но наверняка на его девайсе будет установлена поддержка немецкой раскладки клавиатуры. И вряд-ли китаец будет себе на комп устанавливать поддержку например датской раскладки ))
цитата
05/07/13 в 15:42
 Muravej
Javascript`ом как-то icon_mad.gif
цитата
05/07/13 в 15:52
 Vigo
язык браузера
цитата
08/07/13 в 23:43
 Alex-traffic

язык броузера не вариант - многие используют дефолтный броузер на английском.
цитата
08/07/13 в 23:56
 Pentarh
google://php browscap
цитата
09/07/13 в 02:14
 Stek
Насколько знаю, браузерный вариант ява скрипта не может вытаскивать системные настройки, т.е. список установленных языков.
цитата
09/07/13 в 10:06
 ibiz
так а чо, кроме Accept-Language: определить поддерживаемые ОС языки не возможно из-за политики безопасности браузеров, как то так trollface.png
цитата
09/07/13 в 10:18
 Yacc
Код:
<?php

$accepted_languages = array();

if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
    preg_match_all('#([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?#i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
    if(count($matches[1]) > 0) {
        $accepted_languages = array_combine($matches[1], $matches[4]);
        foreach($accepted_languages as $language => $quality)
            if($quality === '')
                $accepted_languages[$language] = 1;
        arsort($accepted_languages, SORT_NUMERIC);
    }
}

echo '<pre>'.print_r($accepted_languages,1).'</pre>';
цитата
11/07/13 в 16:44
 Alex-traffic
На сколько я понимаю - этот скрипт определяет языки которые поддерживает броузер. По этому признаку к сожалению нельзя определить национальность серфера ((
цитата
11/07/13 в 17:17
 Yacc
К счастью сёрферов определить их национальность программным способом нельзя в принципе. icon_smile.gif
цитата
11/07/13 в 18:00
 Pentarh
Alex-traffic писал:
На сколько я понимаю - этот скрипт определяет языки которые поддерживает броузер. По этому признаку к сожалению нельзя определить национальность серфера ((

Билять... Может ты него еще анализ мочи возмешь через хидеры? Отпишись о результатах.


Эта страница в полной версии