par
ooflorent » 10 janv. 2010, 00:05
Bonsoir jcpan, ton affirmation est à moitié correcte:
- Non, PHP ne peut pas faire nativement l'équivalent des HttpModule
- Oui, PHP peut imiter les HttpModule avec un peu de code
Pour ce faire il suffit d'écouter les requêtes HTTP avec un URL Rewriting correspondant à un filtre précis. Pour reprendre l'exemple utilisé sur Developpez.net amené ici par notre inconnu, le filtre ressemblerait grossièrement à celui-ci :
Image.axd?img=(.*)$. Une fois la requête interceptée par un de nos scripts PHP, il suffit d'effectuer le traitement voulu (ici la création d'un thumbnail).
Ce principe est à peu prêt celui utilisé par les
nouveaux frameworks MVC : l'interprétation de la requête HTTP afin de desservir des ressources
virtuelles.