<?php
header('Content-Type:text/html; charset=UTF-8');
if (!headers_sent()) {
header('Location: http://www.example.com/');
exit;
}
?>
Передаю функцией хидер заголовки в документ, а затем строкой ниже проверяю, были ли переданны заголоовки или нет. Вот передал, а оно все равно сделало переадресацию
хоть и заголовок передался в первой строке кода.
Спустя 4 минуты, 15 секунд (12.06.2012 - 12:39) inpost написал(а):
А зачем? Заголовок всегда передастся если он будет в нужном месте. А если не в нужном - то и заголовок на переадресацию передаваться не будет!
Спустя 53 минуты, 6 секунд (12.06.2012 - 13:32) neadekvat написал(а):
Цитата (kilogram @ 12.06.2012 - 13:34) |
хоть и заголовок передался в первой строке кода. |
Нет, ты кое-чего не понимаешь. Нет "заголовков". Есть "заголовок", у которого уже есть поля, в том числе кодировка, указание на переадресацию и прочее.
С помощью функции header() ты можешь добавлять или изменять поля в заголовке, но отправлен он будет после того, как ты выведешь хотя бы один символ в поток (echo 1), или скрипт закончит свою работу.