I Shar

I Shar

мир глазами веб-разработчика

Как установить код ответа HTTP

устанавливаем код HTTP-ответа с помощью встроенной функции PHP

I Shar

время чтения 1 мин.

Photo by Robert Tudor on Unsplash

Для того, чтобы установить определенный код ответа HTTP, в PHP есть встроенная функция http_response_code().

К счастью для нас, в PHP есть множество встроенных функций, обеспечивающих взаимодействие с веб-интерфейсом. Функция http_response_code() - одна из них, с ее помощью мы можем установить желаемый статус ответа, в том числе: 400, 404, 301, 200, используя всего одну строку кода.

Итак, обратимся к примерам:

Статус 404

http_response_code(404);
exit;

Устанавливает статус ответа 404 Not Found - “не найден” (сервер не может найти запрашиваемый ресурс).

Статус 400

http_response_code(400);
exit;

Устанавливает статус ответа 400 Bad Request - “плохой запрос” (сервер не понимает запрос из-за неверного синтаксиса).

Статус 301

http_response_code(301);
exit;

Устанавливает статус ответа 301 Moved Permanently - “перемещен на постоянной основе” (URI запроса был изменен, новый URI может быть предоставлен в ответе).

Особенности кода

  1. Вызываем функцию http_response_code, передавая в качестве аргумента желаемый статус, как целое число.
  2. Принудительно завершаем скрипт до появления нежелательного поведения, способного привести к смене ответа на “200 ОК”.

Спасибо за внимание.

    • backend
    • php

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.