X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Объяснить три строки
people2010
people2010
Topic Starter сообщение 22.8.2010, 23:15; Ответить: people2010
Сообщение #1


Объясните пожалуйста вот этот код.
<?php $URL="http://google.ru";
header("Location:$URL");
exit();
?>


Не понятно что означает вот это: header("Location:$URL");
И зачем метод exit();
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 22.8.2010, 23:24; Ответить: Arks
Сообщение #2


Это инструкция браузеру куда следует идти и что затем делать с php-скриптом. Кароче перенаправление.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 22.8.2010, 23:26; Ответить: people2010
Сообщение #3


Я так понял происходит в этом месте происходит передача методу хидер значение перменной?
А зачем этому методу передавать это значение?
header("Location:$URL");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 22.8.2010, 23:58; Ответить: RayOfLight
Сообщение #4


people2010, $URL - это адрес страницы, на которую перейти.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 23.8.2010, 0:07; Ответить: people2010
Сообщение #5


А что такое Location: и зачем нужен метод хидер?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 23.8.2010, 0:14; Ответить: Arks
Сообщение #6


Может прежде чем задавать дальнейшие вопросы Вам стоит погуглить азы протокола http и синтаксиса языка php?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
сообщение 23.8.2010, 0:22; Ответить: Flok
Сообщение #7


Arks, а что такое http? :rjunimagu:

сейчас разжую

<?php $URL="http://google.ru";

$URL - это переменная. Ей сообщается текстовое значение "http://google.ru"

header("Location:$URL");

header() - функция для отправки заголовков. в данном случае отправляется заголовок Location: http://google.com. Вместо переменной подставляется её значение.
Чтобы понять, что это такое - гуглить в сторону "что такое http заголовки"

exit(); - функция для остановки скрипта.
Так как мы отправили заголовок перенаправления браузера, то зачем нам генерировать страницу, с которой браузер тут же уходит? дабы избежать дальнейшей генерации страницы используется эта функция.
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 23.8.2010, 7:07; Ответить: Alcorn
Сообщение #8


header("Location:") автоматически изменяет status line? Была как-то идея сделать редирект не функцией и стандартными средствами.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 23.8.2010, 9:40; Ответить: Alcorn
Сообщение #9


Собственно сделал, но зачем - не знаю :)
[PHP]
Response.StatusCode=301;
Response.StatusDescription="Moved Permanently";
Response.AddHeader("Location", "/");
[/PHP]
1) Ставим Status Line - HTTP/1.1 301 Moved Permanently
2) Ставим заголовок Location, где "/" путь к новой странице.
Далее происходит редирект.

Эти 3 строчки можно заменить одной - Response.Redirect("") (asp.net), либо header("Location:") (php).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 23.8.2010, 19:11; Ответить: LifeUP
Сообщение #10


обьяснили всё кроме exit() :hihi:
exit() в конце останавливает работу скрипта сразу после редиректа.
Кто не ставит его скрипт будет работать дальше и малоли что там случится =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продаю три статьи
1 GERRARD 5881 12.6.2017, 17:26
автор: ABCDF
Открытая тема (нет новых ответов) Акция, по 400 три дя
0 garik2012 1779 9.11.2014, 0:55
автор: garik2012
Открытая тема (нет новых ответов) YouTubeMonster v.2.0 - в три раза больше трафика! Новая версия приватного софта и эксклюзивные темы!
4 TheStarkoff 4124 29.7.2014, 15:04
автор: TheStarkoff
Открытая тема (нет новых ответов) Три маленьких задания за деньги
1 Karmakulov 3331 13.12.2013, 10:53
автор: -cren-
Открытая тема (нет новых ответов) Нужно три-четыре сателлита
от 100+ страниц
8 Silverspam 2850 13.3.2012, 1:44
автор: Addy


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:00
Дизайн