Уважаемые программисты, есть пример редиректа <?php header("Location: http://mir2030.info"); ?> Как сделать, чтобы он работал по ссылке, указанной на конкретной странице Пробовал так: <?php $hz = file_get_contents ( 'http://www.example.com/' ); header("Location: $hz"); ?> Так <? $URL="http://rez-low.ru/red.php"; header ("Location: $URL"); ?> и так: <?php header('Location: http://rez-low.ru/red.php'); exit; ?> Везде: Warning: Cannot modify header information - headers already sent by А как?))
Хедеры должны отправляться в первую очередь, данное сообщение значит что уже что-то было отправлено, судя по всему файл у вас в кодировке UTF-8, а это значит, что отправляется невидимый вашему глазу символ (сигнатуру). Для избавления нужно превратить файл в windows-1251 либо UTF-8 без BOM
пробелему с кодировками решил. Но первый пример выдает ошибку: Заголовок не может содержать более одного заголовка, новая линия обнаружена в строке 3 2 других в принцип ничего не забирают (тупиковое решение) а тупо редиректят на ту страницу, поэтому от них я отказался. Может кто подскажет?
Тут загвоздка скорее всего в том что при сохранении файла в кодировке utf-8 с помощью обычного блокнота в самое начало файла автоматом прописывается MOB-символ, который уже является преждевременным выводом. И именно из за этого вы получаете такое сообщение как : Warning: Cannot modify header information - headers already sent by , сохраните в ansi , или используйте другой текстовый редактор например scite.