HTTP header $_SERVER variable vide
Bonjour,
J'essaye de pouvoir gérer les paramètres liés au header http dans ce code php ainsi j'execute une requete avec comme header le champ 'User-Agent' avec la valeur 'ESP8266-http-Update', mais il s'avère que la variable $_SERVER[$name] est vide dans le echo de la fonction check_header, puis je savoir d'où provient le problème? Est-ce un paramètre du serveur apache à activer?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?PHP
header('Content-type: text/plain; charset=utf8', true);
function check_header($name, $value = false) {
echo $_SERVER[$name]."////"
if(!isset($_SERVER[$name])) {
return false;
}
if($value && $_SERVER[$name] != $value) {
return false;
}
return true;
}
if(!check_header('User-Agent', 'ESP8266-http-Update')) {
header($_SERVER["SERVER_PROTOCOL"].' 403 Forbidden', true, 403);
echo "only for ESP8266 updater!\n";
exit();
}
?> |
Merci d'avance