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?
Merci d'avance
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(); } ?>
Partager