captain_torche Posté 21 Juillet 2010 Posté 21 Juillet 2010 Dans le cadre d'une refonte un peu bourrine, j'ai besoin de faire la chose suivante : - récupérer le contenu d'une page PHP, une fois celle-ci exécutée - y ajouter un contenu spécifique - la renvoyer au navigateur J'ai commencé mes tests en appelant l'url absolue du fichier PHP, et tout fonctionne bien, mais je me demandais s'il était possible de procéder autrement. Le souci que je vais rencontrer dans l'état, c'est que j'ai une règle de réécriture qui fera en sorte que mon script de traitement aura la même adresse que la page que je veux remplacer, il me sera donc impossible à priori de continuer à la capturer via son url absolue.
captain_torche Posté 21 Juillet 2010 Auteur Posté 21 Juillet 2010 Je viens de contourner le problème avec une RewriteCond : si je détecte la chaîne "no_rewrite" dans la query string, je n'applique pas la réécriture, et je peux donc accéder au fichier PHP "original". Je reste curieux de savoir si ma première question est réalisable, par contre
Kent Posté 22 Juillet 2010 Posté 22 Juillet 2010 Si je comprends bien tu veux "intercepter" ce que va recevoir le visiteur pour y ajouter "un quelque chose" ? Tu peux tester avec la fonctionnalité output buffering. Qui empêche (peut mettre en cache avant de) php de renvoyer le contenu généré. exemple : ob_start();echo "toto" ;$contenu = ob_get_contents();ob_flush();ob_end_flush();echo $contenu; ainsi le echo "toto" sera placé en cache que tu récupere via ob_get_contents();; libre à toi ensuite d'afficher ou pas (echo à nouveau) ou de concatener quelque chose avant ou après. Kent
captain_torche Posté 22 Juillet 2010 Auteur Posté 22 Juillet 2010 Le pire c'est que je connais très bien ... et que j'y ai même pas pensé ! Je teste ça demain, je te tiens au courant
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant