2010-03-01 37 views
2

每当我得到404我们的注销脚本被称为神秘。应该发生什么是我们的自定义错误文档在根.htaccess文件中定义应该重定向到一个静态的HTML页面,没有任何外部注销操作被启动。调试神秘的PHP请求

我使用Zend Studio的调试器,并在第一一切都如预期 - 它提供了404,但随即一个单独的请求是由呼叫登出页面调试回升。

我找不到什么是启动这第二个请求。我遍历了提供404的整个请求,并且没有会导致这种情况发生的标题或重定向。看起来外部可能会在这里发生,但我找不到它。

我已经检查了php.ini并的httpd.conf文件什么可疑的东西在404的事件,但没有运气正在启动。任何想法如何调试注销页面的第二个请求的来源?

+0

我也有过 - 你不会发疯,但我不知道原因 –

+0

运行Wireshark甚至实时HTTP头扩展到firefox来查看哪些请求正在发送到服务器。 – e4c5

回答

0

尝试在注销脚本中构建某种跟踪。尝试跟踪谁要求是 - 如果请求来自同一客户端IP 404页的请求,或者也许是有码的地方在您的应用程序(如file_get_contents()函数),其中正从服务器本身(当时404页生成的请求请求会有不同的IP相比注销请求,后来它)

+0

这是一个体面的下一步。您可以通过查看用户代理字符串轻松找出其浏览器或服务器。如果碰巧是一个浏览器,看坏的HTML/JS。也检查元素src属性。 – goat