PHP: определить, какой скрипт вызывает header (); - PullRequest
1 голос
/ 23 января 2012

Я пытаюсь найти вредоносную программу, которая вызывает перенаправление на веб-сайте. Скорее всего, он использует заголовок ("location: ..."), поэтому мне интересно, есть ли способ определить, какой файл скрипта вызывает header ()

Любая помощь приветствуется

1 Ответ

1 голос
/ 23 января 2012

Если вы говорите о функции header (), вы можете использовать функцию debug_backtrace. http://ca2.php.net/debug_backtrace. Это позволит вам получить трассировку стека, и вы можете просто проанализировать ее и сохранить в файле или базе данных. Просто поместите debug_backtrace в функцию header () и зарегистрируйте ваши данные.

Если вы говорите о том, откуда на сайте вы подключаетесь, вы можете просто сохранить в файле или таблице базы данных $ _SERVER ['REQUEST_URI'], который поможет вам узнать, с какого URL вы включаете .

Наконец, вы также можете использовать $ _SERVER ['HTTP_REFERER'], если он был передан навигатором, он позволит вам узнать, с какой страницы вы пришли, когда был сделан запрос, что может действительно помочь определить, как вы пришли включить этот заголовок неправильно.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...