С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868

Объяснить 3 строки

22.08.2010, 23:13. Показов 1547. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните пожалуйста вот этот код.
Code
1
2
3
4
<?php $URL="http://google.ru";
header("Location:$URL");
exit();
?>
Не понятно что означает вот это: header("Location:$URL");
И зачем метод exit();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2010, 23:13
Ответы с готовыми решениями:

Объяснить 2 строки
Здравствуйте программисты! Объясните пожалуйста вот эти 2 строки,что они делают: Меня интересует...

Объяснить строки кода
Объясните что происходит в каждой строке кода пожалуйста. const m=5; n=4; var a: array of Integer; i, j, k, p, mn, mx:...

Объяснить что делают строки
Меняет форму, из прямоугольника превращает в треугольник. Но что значат эти строки? Спасибо. System.Drawing.Drawing2D.GraphicsPath...

4
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
22.08.2010, 23:16
[Ссылка удалена!]
header
header
Функция header — Отправляет необработанные HTTP-заголовки

Синтаксис
void header (string string [, bool replace [, int http_response_code]])
header() отправляет необработанные HTTP-заголовки. Смотри HTTP/1.1 спецификацию, где приведено больше информации о HTTP-заголовках.

Необязательный параметр replace показывает, должен ли заголовок замещать предыдущий сходный заголовок, или добавлять второй заголовок того же типа. По умолчанию происходит замещение, но если в качестве второго параметра передаётся FALSE будет добавляться ещё один заголовок. Например:
Пример кода
PHP
1
2
3
4
<?php 
header('WWW-Authenticate: Negotiate'); 
header('WWW-Authenticate: NTLM', false); 
?>

Второй необязательный параметр http_response_code передаёт функции код HTTP-отклика.

Существует два способа вызова заголовка. Первый заключается в размещении в начале строки, заголовка строки вида "HTTP/"(регистр не имеет значения). Строка будет использована для вычисления кода статуса HTTP-запроса. Например, если вы настроили Apache игнорировать запросы PHP-скриптов на получение файлов (используя директиву ErrorDocument), вы можете захотеть убедится в том, что скрипт генерирует соответствующий код состояния:
Пример кода
PHP
1
2
3
<?php 
header("HTTP/1.0 404 Not Found"); 
?>

Второй способ, заключается в передаче в начале запроса строки "Location:". Этот способ позволяет осуществить переход на другой адрес, возвращая соответствующий код состояния.
Пример кода
PHP
1
2
3
4
5
<?php 
header("Location: http://www.example.com/"); /* Редирект браузера */ 
/* Убедитесь, что код приведённый ниже не исполняется во время нашего перехода */ 
exit; 
?>
PHP-скрипты часто генерируют динамический контент, который не должен кешироваться клиентским браузером или любым другим прокси-кешем между сервером и клиентским браузером. Многие клиенты и прокси-сервера можно заставить отключить кеширование при помощи кода:
Пример кода
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php 
// Date in the past 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
// always modified 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
// HTTP/1.1 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
// HTTP/1.0 
header("Pragma: no-cache"); 
?>
Помните, что функция header() должна быть вызвана до любого вывода из PHP-скрипта, любого тэга HTML, пустой строки в файле и т.д. Наиболее распрастарннённая ошибка использование include(), require(), функций, пробелов и пустых строчек до вызова функции header().
Пример кода
PHP
1
2
3
4
5
<?php 
/* This will give an error. Note the output 
* above, which is before the header() call */ 
header('Location: http://www.example.com/'); 
?>
Если вы хотите, чтобы пользователь получил окно предлагающее сохранить посланные ему данные, такие как сгенерированный PDF-файл, вы можете использовать заголовки типа Content-Disposition предлагая имя файла и заставляя браузер выводить диалог сохранения файла.
Пример кода
PHP
1
2
3
4
5
6
7
8
9
<?php 
// We'll be outputting a PDF 
header('Content-type: application/pdf'); 
// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 
// The PDF source is in original.pdf 
readfile('original.pdf'); 
?>
[URL="http://www.softtime.ru"]Оригинал[/URL]
— Отправляет необработанные HTTP-заголовки

Синтаксис
PHP
1
void header (string string [, bool replace [, int http_response_code]])
header() отправляет необработанные HTTP-заголовки. Смотри HTTP/1.1 спецификацию, где приведено больше информации о HTTP-заголовках.

Необязательный параметр replace показывает, должен ли заголовок замещать предыдущий сходный заголовок, или добавлять второй заголовок того же типа. По умолчанию происходит замещение, но если в качестве второго параметра передаётся FALSE будет добавляться ещё один заголовок. Например:

Пример кода

PHP
1
2
3
4
<?php 
header('WWW-Authenticate: Negotiate'); 
header('WWW-Authenticate: NTLM', false); 
?>
1
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
22.08.2010, 23:19
<?php - это начало кода PHP
$URL="http://google.ru"; - это переменной $URL присваивается значение http://google.ru
header("Location:$URL"); - отправляет HTML заголовок Location:http://google.ru... это является командой браузеру, что нужно перейти на этот сайт. Т.е. как только эта страница будет загружена, то сразу же произойдёт перенаправление на гугл.
exit(); - это окончание выполнение скрипта... т.к. должно произойти перенаправление, то нет никакого смысла отправлять браузеру что-то ещё... оно всё равно даже мелькнуть не успеет. Поэтому тут сразу стоит завершение работы скрипта.
?> - озкачает конец секции PHP
1
241 / 9 / 7
Регистрация: 27.08.2009
Сообщений: 868
22.08.2010, 23:26  [ТС]
Я так понял происходит в этом месте происходит передача методу хидер значение перменной?
А зачем этому методу передавать это значение?
Code
1
header("Location:$URL");
0
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
22.08.2010, 23:32
Syltan,
header() отправляет необработанные HTTP-заголовки. Смотри HTTP/1.1 спецификацию, где приведено больше информации о HTTP-заголовках.

Необязательный параметр replace показывает, должен ли заголовок замещать предыдущий сходный заголовок, или добавлять второй заголовок того же типа. По умолчанию происходит замещение, но если в качестве второго параметра передаётся FALSE будет добавляться ещё один заголовок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2010, 23:32
Помогаю со студенческими работами здесь

Объяснить строки в программе (массивы)
гайз, такое дело. препод требует объяснить буквально досконально строки программы static void Main(string args) { ...

Объяснить работу строки кода
int keywordPos = richTextBox1.Find(keyword, RichTextBoxFinds.MatchCase | RichTextBoxFinds.WholeWord); Я понимаю только то, что переменной...

Объяснить значение строки кода
что означает эта строка? Console.WriteLine(i + &quot; &quot; + j + &quot; &quot; + k);

Объяснить значение строки кода
Объясните ,пожалуйста, что значит эта строка: StringGrid1.Cells:=inttostr(a);

Объяснить(прокомментировать)строки программы
Написать генератор псевдослучайных чисел по алгоритму f = (f + f + f) % 239;f(0)=f(1)=f(2)=30.Посчитать частоту каждого числа при выборке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru