我正在努力使用基于语言检测将用户重定向到其他页面的代码。我发现这段代码看起来很有希望,因为到目前为止我还没有从这个网站上的其他帖子中获得任何运气。我唯一的问题与第一行代码有关。我在第一行的“”部分放了什么?
<?php
$lc = ""; // Initialize the language code variable
// Check to see that the global language server variable isset()
// If it is set, we cut the first two characters from that string
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
$lc = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
// Now we simply evaluate that variable to detect specific languages
if($lc == "fr"){
header("location: index_french.php");
exit();
} else if($lc == "de"){
header("location: index_german.php");
exit();
}
?>
<h2>Hello Default Language User</h2>
<h3><?php echo "Your 2-letter Code is: ".$lc; ?></h3>
当我运行此代码时,我收到一条错误消息:
警告:无法修改标头信息 - 第 12 行 /home/m3418630/public_html/sumoresources/index.php 中的标头已由(输出开始于 /home/m3418630/public_html/sumoresources/index.php:3)发送
谁能解释为什么会这样?
谢谢