Редтрект в PHP осуществляется с помощью функции header()
, и в ее использовании есть небольшая проблема. Она должна быть вызвана ДО любого вывода текста, т.е. до вывода любых тегов, текста, и т.д.
Можно не бояться за то, что текст, выведенный после функции header()
пользователь вообще не увидит. Увидит, если установить нужный параметр - время до редиректа, например, так вот:header( 'Refresh: 5; url=http://natribu.org' );
Цифра 5 указывает на время в секундах, которое пройдет перед тем, как пользователь будет перенаправлен на далее указанный адрес (в данном случае http://natribu.org
, хехе).
Следующий код вызовет ошибку:<?php
echo "Вы будете посланы нахуй через 5 секунд";
header( 'Refresh: 5; url=http://natribu.org' );
?>
Warning: Cannot modify header information - headers already sent by [...]
А следующий код сработает правильно:
<?php
header( 'Refresh: 5; url=http://natribu.org' );
echo "Вы будете посланы нахуй через 5 секунд";
?>
Через 5 секунд:
Это репост заметки из моего блога на сайте http://tolik-punkoff.com
Оригинал заметки находится здесь: http://tolik-punkoff.com/2017/05/15/male