Подтвердить что ты не робот

Какая разница между заголовком и включением, где какая должна быть использована

Меня смущают два термина

  1. header ("Location:homepage_php");

  2. include("homepage.php");

Я предполагаю, что заголовок используется после проверки пароля и о включении, вы можете использовать его где угодно. Но я не уверен, какова реальная разница между ними и в каком месте из этих двух следует использовать.

4b9b3361

Ответ 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