Можно создать дубликат:
return a specific http status code with phpКак вернуть http statuscodes в php?
Как я могу программно послать конкретный HTTP statuscodes с PHP? Есть ли какой-нибудь метод или даже класс для этого?
Можно создать дубликат:
return a specific http status code with phpКак вернуть http statuscodes в php?
Как я могу программно послать конкретный HTTP statuscodes с PHP? Есть ли какой-нибудь метод или даже класс для этого?
Функция header()
- это то, что вам нужно.
void header (string $string [, bool $replace = true [, int $http_response_code ]])
Место это сразу после первого <?php
тега для сценария, оказывающего выходной отклик.
Вы должны обратиться http://php.net/manual/en/function.header.php
Посмотрите на функции header()
:
header('HTTP/1.0 404 Not Found');
Put, что перед любым выходом вашего сценария.
Отправить header()
перед тем вы отправляете что-нибудь еще к клиенту. Ниже приведены некоторые возможные заголовки состояния:
header('HTTP/1.1 200 OK');
// Page was not found:
header('HTTP/1.1 404 Not Found');
// Access forbidden:
header('HTTP/1.1 403 Forbidden');
// The page moved permanently should be used for
// all redrictions, because search engines know
// what's going on and can easily update their urls.
header('HTTP/1.1 301 Moved Permanently');
// Server error
header('HTTP/1.1 500 Internal Server Error');
// header for telling the browser that the content
// did not get changed
header('HTTP/1.1 304 Not Modified');
См. Http://stackoverflow.com/a/6164319/1395993 для подробного ответа. –