Перенаправление страницы на другую страницу в течение 5 секунд, затем повторное перенаправление - PullRequest
7 голосов
/ 01 января 2011

Я пытаюсь перенаправить страницу на другую страницу, и она успешно работает. Однако я пытаюсь перенаправить первую страницу на другую страницу с рекламой. Эта страница будет перенаправлена ​​на другую страницу через пять секунд.

Я пытаюсь сделать это следующим образом:

<?php
include('ads.php');
?>
<?php 
sleep(2);
$url = $_GET['url'];
header("Location: ".$url."");
exit;
?>

Тем не менее, оно отлично показывает рекламу в ads.php, но через пять секунд оно не перенаправляется. Я получаю эту ошибку в своем веб-браузере:

Warning: Cannot modify header information - headers already sent by 
(output started at /home/nucleusi/public_html/adverts/ads.php:1)
in /home/nucleusi/public_html/adverts/index.php on line 7

Типичная ссылка, на которую я буду перенаправлять, будет такой:

http://domain.com/adverts/index.php/?url=http%3A%2F%2Fitunes.apple.com%2Fmx%2Falbum%2Fstill-got-the-blues%2Fid14135178%3Fi%3D14135158

Ответы [ 4 ]

5 голосов
/ 01 января 2011

на первой странице (перед рекламой) перед тегами doctype или html:

<?php header("location: adlocationhere.php"); ?>

Затем на странице объявления укажите:

<?php header("refresh:5;url=secondredirectafter5seconds.php"); ?>

Это перенаправит вашПервая страница сразу, и она перенаправит вашу вторую страницу через 5 секунд.Надеюсь, это поможет (это также должно избавить от невозможности изменить информацию заголовка, если вы поместите ее перед тегами doctype и html).

РЕДАКТИРОВАТЬ: Кроме того, наличие javascript может представлять угрозу безопасности для любого пользователяможет изменить свое местоположение.Делая это таким образом, вы получаете полный контроль над тем, куда направляется пользователь.

2 голосов
/ 01 января 2011

Используйте метатег обновления или окно JavaScript. Расположение

1 голос
/ 01 января 2011

Это может помочь вам

setTimeout("javascript window.location",3000)

в отношении

Wazzy

0 голосов
/ 01 января 2011

Все страницы имеют заголовки и контент. Чтобы перенаправить посетителя на другую страницу, вы должны сделать это в разделе заголовка страницы. После того, как вы распечатали содержимое страницы (ваши объявления), вы фактически запустили контент, в котором нет возврата для изменения заголовков.

Лучший способ сделать это - иметь JavaScript, такой как

<script>
function redirect() { window.location = '$url'; }
setTimeout("redirect();", 5000);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...