Какая разница между заголовком и включением, где какая должна быть использована
Меня смущают два термина
header ("Location:homepage_php");
include("homepage.php");
Я предполагаю, что заголовок используется после проверки пароля и о включении, вы можете использовать его где угодно. Но я не уверен, какова реальная разница между ними и в каком месте из этих двух следует использовать.
Ответы
Ответ 1
Заголовок перенаправляет пользователя на новую страницу, поэтому PHP повторно инициализирует его, как мета-перенаправление HTML, но быстрее.
Include включает только файл, в котором вы его вызываете, и он выполняет его как PHP, так же, как если бы код с homepage.php был написан там, где вы пишете <?php include('homepage.php'); ?>
.
Ответ 2
Функция заголовка используется для отправки необработанных заголовков HTTP обратно клиенту: Функция заголовка PHP
<?php
header("HTTP/1.0 404 Not Found");
?>
Вышеизложенное (взятое из документации PHP) отправляет обратно клиенту 404.
Функция include используется для включения файлов в текущий PHP script (то же самое, что и требуется) PHP включает функцию
vars.php
<?php
$color = 'green';
$fruit = 'apple';
?>
test.php
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>
Этот пример (опять же из документации PHP) включает vars.php script в test.PHP скрипт, а после включения позволяет test.PHP скрипт обращаться к переменным, объявленным в vars.PHP скрипт.
Ответ 3
1 сообщает PHP отправлять заголовок местоположения для HTTP-клиента, заставляя перенаправление на "homepage.php".
2 сообщает PHP включить "homepage.php" в строку для выполнения текущей страницы.
В качестве примечания о вашем вопросе ваша путаница может быть связана с термином "header" . Иногда он перегружается, чтобы ссылаться на верхнюю часть страницы в отношении разделения кода. Разделение кода является распространенной практикой, когда один код PHP/HTML используется на нескольких страницах в отдельный файл, а затем включается в верхний (заголовок) каждой страницы.
НТН,
-Л
Ответ 4
Заголовок перенаправляет браузер. Include сообщает, что php включает содержимое файла и выполняет его как PHP.
Ответ 5
Первый сообщает браузеру отправить заголовок в браузер для перенаправления на "homepage_php" (должен быть.?)
Второй включает файл вверху. Это полезно, если вы используете методы или классы, хранящиеся в других файлах, или хотите, чтобы один и тот же контент отображался на нескольких страницах.
Ответ 6
Первый используется для перенаправления пользователей на другую страницу.
Вторые используются в системах шаблонов для использования разных страниц на одной странице. например header.php и footer.php, будут включены в content.php.
Ответ 7
Примечание:
местоположение заголовка будет определять местоположение, которое читается веб-браузером... а не структуру каталогов. (включая include)
также метод включения не изменит страницу, на которую указывает браузер.
Ответ 8
Основное различие между include и header заключается в том, что include
не меняет URL, а header
. Это означает, что header
отправляет вас (перенаправляет) на эту страницу, но include
выбирает эту страницу для вас.
посмотрите этот пример:
это из test.php, который включает в себя файл из test2.php
![this is from test.php which is including file from test2.php]()
это из test1.php с использованием заголовка, поэтому он перенаправляет меня на test2.php
![this is from test1.php using header so it redirects me to test2.php]()