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