0

php -i一部のページでは、そのページに phpinfo() への呼び出しがないにもかかわらず、phpinfo() 出力が表示されます (HTML では表示されません)。

ページには多数のファイルが含まれていますが、ベースからディレクトリ全体を grep しましたが、phpinfo() や "phpinfo" などのインスタンスが見つかりません。

また、何らかの方法でphpinfoを生成できるすべての「shell」、「exec」、および「eval」も調べましたが、何も表示されません。

これらのページに phpinfo() がどのように表示されるのでしょうか?

4

1 に答える 1

2

コマンドラインから呼び出した場合でも、 SAPIが CGI のphp -i場合、 は HTML を出力することに注意してください。

それでも、CLI 経由でファイルを実行して、同じ出力が得られるかどうかを確認してください。Apache が別のファイルを自動追加している可能性があります。出力が異なる場合は、httpdconf および .htaccess ファイルを確認してください。

出力が同じ場合は、php.ini でディレクティブauto_prepend_fileauto_append_file確認し、そこにファイル名があるかどうかを確認します。

これとは別に、わかりません。XDebug をインストールし、コードをステップ実行して、それがどこで発生するかを確認してください。

于 2010-03-05T22:42:05.207 に答える