PHP.mk документација

Locale::acceptFromHttp

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

locale.acceptfromhttp.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека locale.acceptfromhttp.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Locale::acceptFromHttp

Референца за `locale.acceptfromhttp.php` со подобрена типографија и навигација.

locale.acceptfromhttp.php

Locale::acceptFromHttp

locale_accept_from_http

Класата Collator

Locale::acceptFromHttp -- locale_accept_from_httpTries to find out best available locale based on HTTP "Accept-Language" header

= NULL

Напиши целосна ознака на елемент

public static Locale::acceptFromHttp(string $header): string|false

Процедурален стил

locale_accept_from_http(string $header): string|false

Се обидува да открие најдобар достапен локал врз основа на HTTP "Accept-Language" заглавјето

Параметри

header

Се обидува да открие локал што може да ја задоволи листата на јазици што е побарана од HTTP "Accept-Language" заглавјето.

Вратени вредности

Низата што го содржи "Accept-Language" заглавјето според форматот во RFC 2616.

Патеката до PHP скриптата што треба да се провери. false кога должината на header exceeds INTL_MAX_LOCALE_LEN.

Примери

Пример #1 locale_accept_from_http() example

<?php
$locale
= locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);
echo
$locale;
?>

Пример #2 OO пример

<?php
$locale
= Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
echo
$locale;
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

en_US

Види Исто така

  • locale_lookup() - Го добива скриптот за влезната локала

Белешки од корисници 5 белешки

Соодветниот идентификатор на локалот.
пред 13 години
It's good to mention that if user browser will not send HTTP_ACCEPT_LANGUAGE, the output from:

 Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);

Will be null. 

So remember to set up a fail over scenario!
расмус на mindplay точка дк
пред 8 години
If you're struggling to figure out how to use this function in a project that only supports certain languages, move along.

Unfortunately, this function doesn't let you specify languages supported by your project - and since the internal header parsing and negotiation logic isn't exposed in any other way, you'll most likely want to ditch this function and go for a custom implementation of the same thing:

https://github.com/willdurand/Negotiation
Адам Ланге
пред 7 години
Didn't see this being documented anywhere and the bug hasn't been addressed yet, so to save headache for otherS, this method does a little weird thing with these different locales:

php > echo locale_accept_from_http("zh_TW");
zh
php > echo locale_accept_from_http("zh_CN");
zh
bill at m$ dot com
пред 2 години
A nice way to detect humans. Bots usually dont have this HTTP_ACCEPT_LANGUAGE set.
bohwaz
пред 4 години
Please note that this method can throw IntlException in some cases when the passed header string is invalid AND you have enabled exceptions.  For example:

<?php

ini_set('intl.use_exceptions', 1);

$header = 'fr-FR,fr;q=0.9,fr;q=0.9;q=0.8,en-gb;q=0.8;q=0.7,en;q=0.6,en;q=0.7;q=0.5,*;q=0.5;q=0.4';
var_dump(locale_accept_from_http($header));

?>

Returns:

PHP Warning:  Uncaught IntlException: locale_accept_from_http: failed to find acceptable locale in ...
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.