dartui/browser-language

1.0.1 2024-07-29 07:55 UTC

This package is auto-updated.

Last update: 2024-08-29 08:15:47 UTC


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();