///

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

wrote :

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

川上 武範(かわかみ たけのり)
1975年生。シンプルシンプルデザイン代表兼Webクリエイター。たびのとWebサイト運営責任者。

企画からサイト設計、正しいマークアップを意識したWebサイト制作やユーザー視点の情報設計を得意としている。

シンプルシンプルデザイン
たびのと
twitter : たけたけ@OnlyTwo

メディア掲載
2016年10月25日 レバテックフリーランスの記事「自作Webサービス記事紹介まとめ」でサイト内の記事「Webサービス「たびのとTOKYO」を作ってみました」を紹介していただきました。