Как посмотреть данные GET, POST и COOKIE запросов в PHP: дебаг через $_REQUEST

Дебаг запросов с сайта, PHP

  • Что содержится в данных запроса, включая данные из $_GET, $_POST и $_COOKIE?
  • Как получить данные, отправленные пользователем через HTML-формы или в URL?

Для отладки веб-приложений на PHP можно пользоваться одним удобным методом.
Сразу после подключения header.php добавьте для проверки код:

echo '<pre>'.print_r($_REQUEST, true).'</pre>';

Это даст вам возможность увидеть, что попадает в $_REQUEST.

Информация отобразится на целевой странице.

Давайте разберемся, что происходит:

1. `$_REQUEST` — это ассоциативный массив в PHP, который содержит данные запроса, включая данные из $_GET, $_POST и $_COOKIE. Он используется для получения данных, отправленных пользователем через HTML-формы или в URL.

2. `print_r($_REQUEST, true)` — это функция `print_r`, которая используется для отображения структуры массива или объекта в удобочитаемом формате. В данном случае, она выводит содержимое массива $_REQUEST. Второй аргумент `true` указывает на то, что результат print_r будет возвращен как строка, а не выведен напрямую.

3. `'<pre>'` и `'</pre>'` — это HTML-теги для форматирования текста в предварительно отформатированном блоке. Они сохраняют пробелы и переводы строк, что делает вывод более читаемым.

Итак, строка `echo '<pre>'.print_r($_REQUEST, true).'</pre>';` создает HTML-страницу, на которой отображается содержимое массива $_REQUEST в удобочитаемой форме. Это может быть полезным при отладке и анализе данных, полученных от пользователя.

Если вы работаете на «боевом» (production) сервере, такой дебаг лучше оборачивать в проверку на права администратора, чтобы обычные пользователи сайта не увидели служебную информацию. Например:

if ($USER->IsAdmin()) {
echo '<pre>'.print_r($_REQUEST, true).'</pre>';
}
Поделись, если оказалось полезно :)
Нет комментариев

Написать