I have a php code at the beginning of a document, but the header function does not work. My code is as follows:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
function lang() {
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
switch ($lang) {
case "es":
return 'es';
break;
case "ca":
return 'cat';
break;
case "en":
return 'en';
break;
default:
return 'en';
break;
}
}
if (!isset($_GET['lang'])) {
header("Location: index.php?lang=" + lang()); ///// Aquí
}
else {
if ($_GET['lang'] != "es" && $_GET['lang'] != "cat" && $_GET['lang'] != "en")
header("Location: index.php?lang=" + lang()); ///// Aquí
else echo $_GET['lang'];
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Gabinete</title>
<?php include_once("pred/meta.php"); ?>
</head>
<body>
<?php include_once("pred/header.php"); ?>
</body>
</html>