locale_accept_from_http
es un envoltorio básico alrededor de la API de ICU uloc_acceptLanguageFromHTTP
pero la implementación de PHP/PECL parece fundamentalmente defectuosa, ya que utiliza los sistemas completos de configuraciones regionales en lugar de tomar una lista como parámetro.Cómo utilizar Locale :: acceptFromHttp sin una lista de filtros?
Por ejemplo, un usuario tiene HTTP_ACCEPT_LANGUAGE = zh-HK;q=0.2, fr
, es decir, el usuario lee chino tradicional o francés, prefiriendo este último. Tiene, por ejemplo, un sitio de noticias que ofrece artículos, por ejemplo, chino tradicional y chino simplificado. Uso de la API Locale::acceptFromHttp
sólo devolverá fr
.
<?php
var_dump (Locale::acceptFromHttp ("zh-HK;q=0.2,fr"));
?>
Salidas:
string(2) "fr"
Es 2017, y 'Locale :: acceptFromHttp' sigue siendo completamente inútil. – rlanvin