Introduction

PHP est généralement utilisé conjointement avec un serveur HTTP apache2. Avec Apache2, PHP reçoit des entêtes HTTP et envoie des entêtes HTTP pour des fichiers HTML. Avec la fonction header() il est possible de modifier les entêtes HTTP envoyées par défaut.

header('Content-type: text/html; charset=UTF-8'); // document HTML avec encodage UTF-8.

De la même façon qu'il est possible d'envoyer du HTML, on peut envoyer du texte (text/plain), des images (images/png), du javascript (text/javascript), du css (text/css) et tous les autres type de fichiers.

Envoyer du JSON

Voici comment on peut envoyer du JSON [javascript] à l'aide de PHP. On peut encoder une chaîne de caractère, un nombre, un tableau, un objet...

$value = array('a','b','c');
header('Content-type: text/javascript');
echo json_encode($value); // affiche ["a", "b", "c"]