Немного усложнить редирект

Discussion in 'PHP' started by Steh, 4 Jan 2013.

  1. Steh

    Steh New Member

    Joined:
    21 Dec 2009
    Messages:
    1
    Likes Received:
    2
    Reputations:
    0
    Уважаемые программисты, есть пример редиректа

    <?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


    А как?))
     
  2. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Хедеры должны отправляться в первую очередь, данное сообщение значит что уже что-то было отправлено, судя по всему файл у вас в кодировке UTF-8, а это значит, что отправляется невидимый вашему глазу символ (сигнатуру). Для избавления нужно превратить файл в windows-1251 либо UTF-8 без BOM
     
    _________________________
  3. Steh

    Steh New Member

    Joined:
    21 Dec 2009
    Messages:
    1
    Likes Received:
    2
    Reputations:
    0
    пробелему с кодировками решил.

    Но первый пример выдает ошибку:

    Заголовок не может содержать более одного заголовка, новая линия обнаружена в строке 3

    2 других в принцип ничего не забирают (тупиковое решение) а тупо редиректят на ту страницу, поэтому от них я отказался. Может кто подскажет?
     
  4. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Что должно получится в конечном результате?
    Не ясно какой функционал должен быть у скрипта.
     
  5. 0x61

    0x61 Banned

    Joined:
    13 Aug 2011
    Messages:
    1
    Likes Received:
    19
    Reputations:
    35
    rawurlencode в помощь или str_replace("\n", '', $url)
     
  6. kolia

    kolia Elder - Старейшина

    Joined:
    11 Oct 2012
    Messages:
    291
    Likes Received:
    398
    Reputations:
    16
    Тут загвоздка скорее всего в том что при сохранении файла в кодировке utf-8 с помощью обычного блокнота в самое начало файла автоматом прописывается MOB-символ, который уже является преждевременным выводом. И именно из за этого вы получаете такое сообщение как :
    Warning: Cannot modify header information - headers already sent by
    , сохраните в ansi , или используйте другой текстовый редактор например scite.