ターゲットユーザーが外国人を含む場合、日本語が使える環境がないかもしれません。そこで、日本語が使える環境か判別したり、第一優先言語が日本語か判別してみた。
$_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);