2010-03-01 4 views
2

404가 나오면 로그 아웃 스크립트가 신비하게 호출됩니다. 우리는 루트 .htaccess 파일에 정의 된 사용자 정의 ErrorDocument가 외부 로그 아웃 작업을 시작하지 않고 정적 HTML 페이지로 리디렉션되어야합니다.신비한 PHP 요청 디버깅

저는 Zend Studio의 디버거를 사용하고 있습니다. 처음에는 모든 것이 예상대로 진행됩니다. 즉, 404를 처리합니다.하지만 그 직후에는 별도의 요청이 로그 아웃 페이지를 호출하는 디버거에 의해 선택됩니다.

이 두 번째 요청을 시작하는 항목을 찾을 수 없습니다. 404를 제공하는 전체 요청을 밟았으며이 문제를 일으킬 수있는 헤더 나 리디렉션이 없었습니다. 외부의 일이 여기에 있을지 모르지만 찾을 수 없습니다.

나는 php.ini와 httpd.conf 파일에서 404의 이벤트에서 시작되었지만 운이 없다는 것을 의심 스럽다. 로그 아웃 페이지에 대한 두 번째 요청의 소스를 어떻게 디버깅 할 수 있습니까?

+0

나도 그랬어. 너는 미치지 않을거야.하지만 난 모르겠다. –

+0

Wireshark 나 심지어 라이브 HTTP 헤더 확장을 파이어 폭스는 어떤 요청이 서버로 보내지고 있는지 확인합니다. – e4c5

답변

0

로그 아웃 스크립트에서 일종의 추적을 시도합니다. 요청이 404 페이지 요청과 동일한 클라이언트 IP에서 온 것이거나 앱 자체에 코드가있는 경우 (예 : file_get_contents()), 요청이 서버 자체에서 생성 된 경우 (404 페이지 요청은 로그 아웃 요청과 비교했을 때 다른 IP를가집니다.)

+0

이것은 다음 단계입니다. 사용자 에이전트 문자열을보고 브라우저 또는 서버인지 쉽게 확인할 수 있습니다. 브라우저 일 경우 bad html/js를 찾으십시오. 요소 src 속성도 확인하십시오. – goat