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 : Sélectionner tout - Visualiser dans une fenêtre à part
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