Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据用户显示语言';s浏览器&x27;代码中有什么语言?_Php_Browser - Fatal编程技术网

Php 如何根据用户显示语言';s浏览器&x27;代码中有什么语言?

Php 如何根据用户显示语言';s浏览器&x27;代码中有什么语言?,php,browser,Php,Browser,如何在我的多语言网站的迷你框架中根据用户浏览器的语言显示语言 基本上,如果没有cookie,它必须显示用户的默认语言 index.php示例:(渲染输出) common.php:(输出哪种语言的控制器) /languages/lang.en.php示例:(存储多语言内容的地方) 这里有一个非常好的类,用于检查甚至获得与受支持语言的最佳匹配: Duplicate of Duplicate:@Gordon,上面写着“在这个小框架中”。那么你的问题是什么?您想知道如何获取浏览器语言(副本),还

如何在我的多语言网站的迷你框架中根据用户浏览器的语言显示语言

基本上,如果没有cookie,它必须显示用户的默认语言

index.php示例:(渲染输出)


common.php:(输出哪种语言的控制器)


/languages/lang.en.php示例:(存储多语言内容的地方)


这里有一个非常好的类,用于检查甚至获得与受支持语言的最佳匹配:


Duplicate of Duplicate:@Gordon,上面写着“在这个小框架中”。那么你的问题是什么?您想知道如何获取浏览器语言(副本),还是想知道将获取浏览器语言的代码放在何处?
<h2><?php echo l('tagline_h2'); ?></h2>
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX

if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];

// register the session and set the cookie
$_SESSION['lang'] = $lang;

setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}

//use appropiate lang.xx.php file according to the value of the $lang
switch ($lang) {
  case 'en':
  $lang_file = 'lang.en.php';
  break;

  case 'es':
  $lang_file = 'lang.es.php';
  break;

  case 'tw':
  $lang_file = 'lang.tw.php';
  break;

  case 'cn':
  $lang_file = 'lang.cn.php';
  break;

  default:
  $lang_file = 'lang.en.php';
}

//translation helper function
function l($translation) {
 global $lang;
 return $lang[$translation]; }

include_once 'languages/'.$lang_file;
?>
<?php
$lang = array(
 'tagline_h2' => '...',