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ベースの推測は、優先言語/ロケールでは正しくない可能性があります。
-
JavaScriptでキー押下を検出する最も簡単な方法は?
JavaScriptでキー押下を検出する最も簡単な方法は、onKeyPressイベントハンドラーを使用する- document.onkeypress キーの押下はkeyCodeプロパティと一致します。このプロパティは、onkeypressイベントをトリガーしたキーのUnicode文字コードを返します。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co
-
PHPで検索エンジンボットを検出する方法は?
スパイダー名の検索エンジンディレクトリを参照として使用できます。次に、$ _ SERVER [HTTP_USER_AGENT];エージェントがスパイダー(ボット)であるかどうかを確認するために使用できます。 以下は、同じことを示す例です- if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) { //other steps that need to be used } コードの説明 −エージェントは、ユーザーエージェントとともにstrtolowe