0から目指すWebマスター Web制作に関する備忘録
検索

php

日本語が使える環境かPHPで判別する

ターゲットユーザーが外国人を含む場合、日本語が使える環境がないかもしれません。そこで、日本語が使える環境か判別したり、第一優先言語が日本語か判別してみた。
$_SERVER[‘HTTP_ACCEPT_LANGUAGE’] で取得する文字列をゴニョゴニョして調整します。

日本語が使える環境か判別する

$isJa = false;
$accept_language = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach ($accept_language as $language) {
if (preg_match('/^ja/i', $language)) {
$isJa = true;
break;
}
}
var_dump($isJa);

第一優先言語が日本語か判別する

$priority_language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$isPriorityJa = (preg_match('/^ja/i', $priority_language));
var_dump($isPriorityJa);