2010-03-05 19 views
0

Certaines pages affichent la sortie de phpinfo() en HTML, donc pas php -i) même s'il n'y a pas d'appel à phpinfo() dans cette page.phpinfo affiché sur les pages sans être appelé

Les pages contiennent un certain nombre de fichiers, mais je grep'd tout le répertoire de la base, mais ne peut pas trouver une instance de phpinfo() ou « phpinfo » etc.

J'ai aussi regardé du tout " shell "," exec "et" eval "qui pourraient générer phpinfo en quelque sorte mais cela ne montre rien.

Comment phpinfo() peut-il apparaître sur ces pages?

Répondre

2

Notez que php -i affichera du code HTML lorsque votre SAPI est CGI, même lorsqu'il est appelé à partir de la ligne de commande.

Toujours, essayez d'exécuter le fichier via CLI pour voir si donne la même sortie. Peut être Apache autoprépendant d'un autre fichier. Vérifiez votre fichier httpdconf et .htaccess si la sortie est différente.

Si la sortie est la même, vérifiez votre php.ini pour les directives auto_prepend_file et auto_append_file pour voir s'il y a des noms de fichiers là-dedans.

En dehors de cela, aucune idée. Peut-être installer XDebug et parcourir le code pour voir où cela se passe.

+1

Votre réponse a aidé un peu. Il s'est avéré être un fichier inclus dans le php_include_path. Je l'ai trouvé avec: php -r "echo get_include_path();" | sed "s/\:// g" | xargs trouver | xargs grep phpinfo – bucabay