apache — как работает заголовок, который начинается со строки & quot; HTTP / & quot; (случай не имеет значения) в PHP?

я использую PHP 7.2.0

Я установил последнюю версию XAMPP на моей машине, которая работает на Windows 10 Home Single Language 64-разрядная операционная система

Я в основном использую следующие веб-браузеры:

  • Google Chrome версии 63.0.3239.132 (официальная сборка) (64-разрядная версия)
  • Firefox Quantum 57.0.4 (64-разрядная версия)

Я пытаюсь выучить header() функция в PHP

Рассмотрите ниже текст и пример кода из Руководство по PHP:

строка

Строка заголовка.

Есть два вызова заголовка специального случая. Первый заголовок, который начинается
со строкойHTTP /«(случай не имеет существенного значения), который
будет использоваться для выяснения кода статуса HTTP для отправки. Например,
если вы настроили Apache для использования PHP-скрипта для обработки запросов
для отсутствующих файлов (используя ErrorDocument директива), вы можете захотеть
убедитесь, что ваш скрипт генерирует правильный код состояния.

<?php
header("HTTP/1.0 404 Not Found");
?>

Прежде всего позвольте мне сказать вам откровенно и честно, что я не совсем понял часть из вышеприведенного текста, касающегося кода ниже. Я хочу полностью понять вышеуказанный текст.

Ниже приведены мои сомнения, и я хочу соответствующие ответы на каждый мой вопрос в понятном, простом и ясном языке.

  1. Код состояния HTTP является не разобрался скорее где угодно жестко в строку, переданную в качестве аргумента header() функция.

    Тогда что означает подпункт из приведенного выше текста, говорящего, что

«HTTP /(случай не имеет существенного значения), который будет использоваться для Вычислять
код состояния HTTP для отправки «

?

Я не понимаю, где Код состояния HTTP является разобрался здесь, как это было просто жестко в строку, переданную в качестве аргумента header() функция.

  1. Как настроить Apache для использования PHP скрипт обрабатывать запросы на отсутствующие файлы (используя ErrorDocument Директива)?

    В случае, если он уже настроен, как это проверить?

  2. Как я могу убедиться, что мой PHP скрипт генерирует правильное Код состояния HTTP?

Теперь рассмотрим текст ниже и пример кода из Руководство по PHP:

Вторым частным случаем является заголовок «Location:». Это не только
отправить этот заголовок обратно в браузер, но он также возвращает REDIRECT
(302) код состояния для браузера, если только 201 или 3xx код состояния
уже был установлен.

<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

Есть ли подпункт

«Это также возвращает REDIRECT (302) код состояния в браузер «

  1. Из приведенного выше текста означает, что REDIRECT (302) код состояния отправляется неявно в качестве третьего аргумента header() функционировать? Если да, то как мне это проверить? Если нет, что на самом деле означает этот подпункт?
  2. Что означают коды состояния 201 а также 3xx значит, и как они влияют на header() функционировать?

Благодарю вас.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]