я использую PHP 7.2.0
Я установил последнюю версию XAMPP на моей машине, которая работает на Windows 10 Home Single Language 64-разрядная операционная система
Я в основном использую следующие веб-браузеры:
Я пытаюсь выучить header()
функция в PHP
Рассмотрите ниже текст и пример кода из Руководство по PHP:
строка
Строка заголовка.
Есть два вызова заголовка специального случая. Первый заголовок, который начинается
со строкойHTTP /«(случай не имеет существенного значения), который
будет использоваться для выяснения кода статуса HTTP для отправки. Например,
если вы настроили Apache для использования PHP-скрипта для обработки запросов
для отсутствующих файлов (используя ErrorDocument директива), вы можете захотеть
убедитесь, что ваш скрипт генерирует правильный код состояния.
<?php
header("HTTP/1.0 404 Not Found");
?>
Прежде всего позвольте мне сказать вам откровенно и честно, что я не совсем понял часть из вышеприведенного текста, касающегося кода ниже. Я хочу полностью понять вышеуказанный текст.
Ниже приведены мои сомнения, и я хочу соответствующие ответы на каждый мой вопрос в понятном, простом и ясном языке.
Код состояния HTTP является не разобрался скорее где угодно жестко в строку, переданную в качестве аргумента header()
функция.
Тогда что означает подпункт из приведенного выше текста, говорящего, что
«HTTP /(случай не имеет существенного значения), который будет использоваться для Вычислять
код состояния HTTP для отправки «
?
Я не понимаю, где Код состояния HTTP является разобрался здесь, как это было просто жестко в строку, переданную в качестве аргумента header()
функция.
Как настроить Apache для использования PHP скрипт обрабатывать запросы на отсутствующие файлы (используя ErrorDocument Директива)?
В случае, если он уже настроен, как это проверить?
Как я могу убедиться, что мой 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) код состояния в браузер «
header()
функционировать? Если да, то как мне это проверить? Если нет, что на самом деле означает этот подпункт?header()
функционировать?Благодарю вас.
Задача ещё не решена.
Других решений пока нет …