douyasi / locator
浏览器首选语言检测器
    1.0.3
    2016-07-14 10:21 UTC
Requires
- php: >=5.5.9
- ext-intl: *
This package is auto-updated.
Last update: 2024-08-27 14:32:13 UTC
README
描述
浏览器首选语言检测器,通过浏览器 Accept-Language 请求头进行检测。
安装
获取 Composer,然后在终端运行
cd /path/to/your-project composer require "douyasi/locator:~1.0"
用法
Laravel 中的示例
Route::get('test', function () { $detector = app('Douyasi\Locator\PreferredLanguageDetector'); return $detector->detect(['zh-CN', 'en']); //return $detector->get(); //return $detector->get_languages(['zh-CN,zh', 'en', 'zh-TW'], ['0.8', '0.6', '0.4']); });
您可以使用
$detector->detect(['zh-CN', 'en'])来替换 Laravel 中的Request::getPreferredLanguage(['zh-CN', 'en'])。
API
检测浏览器首选语言
$langs = ['zh-CN', 'en'];  //available languages (i18n array) in your web project
$detector->detect($langs);  //return 'zh-CN' or 'en', according to your browser language preference.
获取浏览器首选语言
$detector->get();
您可以得到如下类似的数据(json 格式)
[
    {
        "priority": 80,
        "tags": "zh-CN,zh",
        "locales": [
            {
                "language": "zh",
                "region": "CN",
                "script": "",
                "variant1": "",
                "variant2": "",
                "variant3": "",
                "private1": "",
                "private2": "",
                "private3": ""
            },
            {
                "language": "zh",
                "script": "",
                "region": "",
                "variant1": "",
                "variant2": "",
                "variant3": "",
                "private1": "",
                "private2": "",
                "private3": ""
            }
        ]
    },
    {
        "priority": 60,
        "tags": "en",
        "locales": [
            {
                "language": "en",
                "script": "",
                "region": "",
                "variant1": "",
                "variant2": "",
                "variant3": "",
                "private1": "",
                "private2": "",
                "private3": ""
            }
        ]
    },
]
参考
版权
版权 (c) 2016 douyasi org by ycrao