如何检测当前语言

サイト訪問者が閲覧している言語を検出し、言語ごとに実行するプログラムや、表示するコンテンツをカスタマイズすることができます。

PHP の場合

/**
 * 下記コードの $current_lang には選択された言語(サブドメインの値)が入ります。
 * 元言語を表示している場合は値は空です。
 */

$current_lang = isset($_SERVER['HTTP_X_GT_LANG']) ? $_SERVER['HTTP_X_GT_LANG'] : '';

// 元言語のコンテンツのキャッシュを防ぐには下記を使用
header('Cache-Control: no-cache');

Javascript の場合

/*
* 下記コードの current_lang には html の lang 属性の値が入ります。
* 翻訳されたページを閲覧している時は、選択された言語(サブドメインの値)が入ります。
*/
var current_lang = document.getElementsByTagName('html')[0].getAttribute('lang');