1

我正在尝试查找导致网站重定向的恶意软件。很可能它正在使用 header("location: ...") 所以我想知道有没有办法确定哪个脚本文件正在调用 header()

任何帮助表示赞赏

4

1 回答 1

1

如果您正在谈论“header()”函数,则可以使用 debug_backtrace 函数。http://ca2.php.net/debug_backtrace。它将允许您获取堆栈跟踪,您可以对其进行分析并将其存储到文件或数据库中。只需将 debug_backtrace 放入 header() 函数并记录您的数据。

如果您谈论的是从网站上的哪个位置被包含,您可以简单地将 $_SERVER['REQUEST_URI'] 存储在文件或数据库表中,这将帮助您找出您从哪个 URL 获得包含。

最后,您还可以使用 $_SERVER['HTTP_REFERER'],如果它是由导航器传递的,它将让您知道发出请求时您来自哪个页面,这可以真正帮助确定您是如何包含这个的标头不正确。

祝你好运

于 2012-01-23T18:58:12.083 回答