2010-03-01 3 views
2

Всякий раз, когда я получаю 404, наш скрипт выдается таинственным образом. Что должно происходить, так это наш пользовательский ErrorDocument, определенный в корневом файле .htaccess, который должен быть перенаправлен на статическую HTML-страницу без каких-либо внешних действий выхода из системы.Отладка таинственных запросов PHP

Я использую отладчик Zend Studio, и сначала все идет так, как ожидалось, - оно обслуживает 404. Но сразу же после этого отладчик вызывает вызов отдельного запроса, который вызывает страницу выхода.

Я не могу узнать, что инициирует этот второй запрос. Я прошел весь запрос, который обслуживает 404, и не было никаких заголовков или переадресаций, которые могли бы привести к этому. Кажется, что здесь происходит что-то внешнее, но я не могу его найти.

Я изучил файлы php.ini и httpd.conf для чего-то подозрительного, инициированного в случае 404, но без везения. Любая идея, как я могу отладить исходный код этого второго запроса для страницы выхода?

+0

У меня тоже было это - вы не сходите с ума, но я не знаю причину –

+0

Запустите Wireshark или даже расширение Live HTTP Header firefox, чтобы узнать, какие запросы отправляются на сервер. – e4c5

ответ

0

попытаться создать какое-то отслеживание в сценарии выхода из системы. Попробуйте отслеживать, кто звонит, - если запрос поступает с того же IP-адреса клиента, что и запрос страницы 404, или, может быть, есть код где-то в вашем приложении (например, file_get_contents()), где запрос генерируется из самого сервера (тогда 404 страницы запрос будет иметь разные IP-адреса по сравнению с запросом на выход, который приходит после него)

+0

Это достойный следующий шаг. Вы можете легко узнать, есть ли его браузер или сервер, посмотрев строку пользовательского агента. Если это браузер, посмотрите на плохой html/js. Также проверьте атрибуты атрибутов src. – goat

Смежные вопросы