Lorsqu'on travaille avec des requêtes AJAX, une manière de passer des paramètres au serveur est via des headers HTTP personnalisés. De cette manière, on n'est pas limités par la taille maximale de 255 caractères pour une URL. Cependant, comment récupérer ces headers personnalisés du côté du serveur en PHP ?

Comme on s'y attend, ils sont bien dans l'objet $_SERVER, mais pas sous le nom escompté : il faut ajouter HTTP_ au nom de son header personnalisé, passer tous les caractères en majuscule et remplacer les - par des _ pour obtenir le nom sous lequel on trouvera ce header dans le tableau $_SERVER.

Ainsi, le header My-Header sera répertorié sous la clé HTTP_MY_HEADER dans le tableau $_SERVER !