dartui / browser-language
1.0.1
2024-07-29 07:55 UTC
Requires
- php: ^7.3|^8.0
Requires (Dev)
- phpstan/phpstan: ^0.12.83
- phpunit/phpunit: ^9.5
README
在PHP中检测用户浏览器支持的语言。
它是如何工作的?
在请求数据时,浏览器会向服务器发送Accept-Language
头信息。它包含了用户可以理解的语言信息。我们可以使用这个值来为用户自动提供他们偏好的语言内容。
遗憾的是,Accept-Language
头信息有些复杂,需要解析。这就是你可能需要这个包的原因。
安装
使用composer在项目中安装包。
composer require dartui/browser-language
用法
use Dartui\BrowserLanguage\BrowserLanguage; /** * Constructor tries to get Accept-Language value from $_SERVER superglobal. */ $browserLanguage = new BrowserLanguage(); /** * Additionally you can pass Accept-Language header value * or hardcoded value by yourself. */ $browserLanguage = new BrowserLanguage('en-US,en;q=0.5,pl;q=0.3'); /** * Get the list of all supported languages sorted by factor. * Example: [en-US, en, pl] */ $allLanguages = $browserLanguage->all(); /** * Get the best match for user browser language. * Example: en-US */ $language = $browserLanguage->best();