2010-03-05 3 views
0

일부 페이지는 해당 페이지에 phpinfo()를 호출하지 않아도 phpinfo() 출력을 표시합니다 (HTML에서는 php -i이 아님). phpinfo가 호출되지 않은 페이지에 표시됩니다.

페이지

파일의 번호를 포함,하지만 난베이스에서 전체 디렉토리를 grep'd했지만 등

나는 또한 "모든 검토 한 어떤은 phpinfo의 예() 또는"은 phpinfo "를 찾을 수 없습니다 shell ","exec ","eval "과 같이 phpinfo를 생성 할 수는 있지만 아무 것도 표시하지 않습니다.

어떻게 이러한 페이지에 phpinfo()가 표시 될 수 있습니까?

답변

2

SAPI이 명령 줄에서 호출 된 경우에도 SAPI이 CGI 일 때 php -i은 HTML을 출력합니다.

여전히 CLI를 통해 파일을 실행하여 if가 동일한 출력을 제공하는지 확인하십시오. 아파치가 자동으로 다른 파일을 보냈을 수도 있습니다. 출력이 다르면 httpdconf 및 .htaccess 파일을 확인하십시오.

출력이 같으면 php.ini에서 auto_prepend_fileauto_append_file이라는 지시어를 검사하여 거기에 파일 이름이 있는지 확인하십시오.

외에도이 아이디어가 없습니다. 어쩌면 XDebug를 설치하고 코드를 단계별로 실행하여 어디에서 발생하는지 확인할 수 있습니다.

+1

답변이 도움이되었습니다. php_include_path 형식의 파일로 밝혀졌습니다. 나는 다음과 같이 찾았다 : php -r "echo get_include_path();" | sed "s/\ :// g"| xargs 찾기 | xargs grep phpinfo – bucabay

관련 문제