PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでクライアントロケールを検出する最も簡単な方法


PHPは、「 $ _ SERVER ['HTTP_ACCEPT_LANGUAGE」を解析するための5.3.0以降の関数を提供します ']'変数をロケールに-

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

「$_SERVER ['HTTP_ACCEPT_LANGUAGE']」関数は、現在のロケールの言語をパラメータとして使用することにより、ロケールを検出するのに役立ちます。

出力

これにより、次の出力が生成されます-

en_US

ほとんどのブラウザは、米国からのものである場合はen-usを指定するAccept-LanguageHTTPヘッダーを送信します。一部の古いブラウザはenのみを使用します。

English-UKベースのユーザーは通常、システムまたはユーザーロケールをデフォルトのブラウザー構成であるEnglish-UKに設定します。これにより、AcceptLanguageヘッダーとしてen-gbが生成されます。他の国には、en-za(南アフリカ)などのenロケールがあります。

Geo-IPベースの推測は、優先言語/ロケールでは正しくない可能性があります。


  1. JavaScriptでキー押下を検出する最も簡単な方法は?

    JavaScriptでキー押下を検出する最も簡単な方法は、onKeyPressイベントハンドラーを使用する- document.onkeypress キーの押下はkeyCodeプロパティと一致します。このプロパティは、onkeypressイベントをトリガーしたキーのUnicode文字コードを返します。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co

  2. PHPで検索エンジンボットを検出する方法は?

    スパイダー名の検索エンジンディレクトリを参照として使用できます。次に、$ _ SERVER [HTTP_USER_AGENT];エージェントがスパイダー(ボット)であるかどうかを確認するために使用できます。 以下は、同じことを示す例です- if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) {    //other steps that need to be used } コードの説明 −エージェントは、ユーザーエージェントとともにstrtolowe