в чем разница между заголовком и включением, где следует использовать - PullRequest
13 голосов
/ 01 февраля 2010

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

1.header ("Location: homepage_php");

2.include ( "homepage.php");

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

Ответы [ 7 ]

10 голосов
/ 01 февраля 2010

Заголовок перенаправляет пользователя на новую страницу, поэтому PHP переинициализируется, это похоже на перенаправление мета-кода HTML, но быстрее.например, если код из homepage.php был написан там, где вы пишете <?php include('homepage.php'); ?>.

6 голосов
/ 01 февраля 2010

Функция заголовка используется для отправки необработанных HTTP-заголовков обратно клиенту: Функция заголовка PHP

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

Выше (взято из документации PHP) отправляет заголовок 404 обратно клиенту.

Функция включения используется для включения файлов в текущий скрипт PHP (так же, как требуется) Функция включения 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 в скрипт test.php и после включения позволяет скрипту test.php получать доступ к переменным, объявленным в скрипте vars.php.

2 голосов
/ 01 февраля 2010

1 говорит PHP отправлять заголовок Location HTTP-клиенту , вызывая перенаправление на «homepage.php».

2 говорит PHP включить"homepage.php" в строку при выполнении текущей страницы.


Как примечание по вашему вопросу, ваше замешательство может быть связано с термином "header" . Иногда он перегружен для ссылки на верхнюю часть страницы в отношении разделения кода. Разделение кода является обычной практикой, когда код PHP / HTML, используемый на нескольких страницах, помещается в отдельный файл, а затем включается в начало (заголовок) каждой страницы.

НТН,

0 голосов
/ 01 февраля 2010

Примечание:

Местоположение заголовка будет содержать местоположение, которое может быть прочитано веб-браузером ... а не структуру каталогов. (что включает в себя)

также метод include не изменит страницу, на которую указывает браузер.

0 голосов
/ 01 февраля 2010

Первый используется для перенаправления пользователей на другую страницу.

Второй в основном используется в системах шаблонов для использования различных страниц на одной странице. Например, header.php и footer.php будут включены в content.php.

0 голосов
/ 01 февраля 2010

Первый говорит браузеру отправить заголовок браузеру для перенаправления на «homepage_php» (должно быть.?)

Второй включает файл вверху. Это полезно, если вы используете методы или классы, хранящиеся в других файлах, или хотите, чтобы один и тот же контент появлялся на нескольких страницах.

0 голосов
/ 01 февраля 2010

Заголовок перенаправляет браузер. Include указывает php включить содержимое файла и выполнить его как PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...