Помощник
|
Объяснить три строки |
people2010
|
Сообщение
#1
|
||
|
|
||
|
|||
Arks |
22.8.2010, 23:24;
Ответить: Arks
Сообщение
#2
|
|
Это инструкция браузеру куда следует идти и что затем делать с php-скриптом. Кароче перенаправление.
|
|
|
people2010
|
Сообщение
#3
|
|
Я так понял происходит в этом месте происходит передача методу хидер значение перменной?
А зачем этому методу передавать это значение? header("Location:$URL");
|
|
|
RayOfLight |
22.8.2010, 23:58;
Ответить: RayOfLight
Сообщение
#4
|
|
people2010, $URL - это адрес страницы, на которую перейти.
|
|
|
people2010
|
Сообщение
#5
|
|
А что такое Location: и зачем нужен метод хидер?
|
|
|
Arks |
23.8.2010, 0:14;
Ответить: Arks
Сообщение
#6
|
|
Может прежде чем задавать дальнейшие вопросы Вам стоит погуглить азы протокола http и синтаксиса языка php?
|
|
|
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 |
23.8.2010, 7:07;
Ответить: Alcorn
Сообщение
#8
|
|
header("Location:") автоматически изменяет status line? Была как-то идея сделать редирект не функцией и стандартными средствами.
|
|
|
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 |
23.8.2010, 19:11;
Ответить: LifeUP
Сообщение
#10
|
|
|
обьяснили всё кроме exit() :hihi:
exit() в конце останавливает работу скрипта сразу после редиректа. Кто не ставит его скрипт будет работать дальше и малоли что там случится =)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продаю три статьи | 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 |
Текстовая версия | Сейчас: 29.3.2024, 18:00 |