将页面重定向到另一页面5秒钟,然后重新定向

时间:2011-01-01 16:41:07

标签: php redirect

我正在尝试将页面重定向到另一个页面,并且该页面正常运行。但是,我正在尝试将第一页重定向到另一个包含广告的页面。然后,此页面将在五秒后重定向到另一个页面。

我试图这样做:

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

然而,它在ads.php中完美地显示了广告,但它在5秒后没有重定向。我在网络浏览器中收到此错误:

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 个答案:

答案 0 :(得分:5)

在doctype或html标记放置之前的第一页(广告之前)

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

然后在广告页面上输入:

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

这将立即重定向您的第一页,并在5秒后重定向您的第二页。希望这有帮助(如果你把它放在doctype和html标签之前,它也应该摆脱不能修改标题信息)。

编辑:也有javascript这样做可能是一个安全风险b / c任何用户都可以更改其位置。通过这种方式,您可以完全控制用户的定向位置。

答案 1 :(得分:2)

使用刷新元标记或javascript window.location

答案 2 :(得分:1)

这可能对您有所帮助

setTimeout("javascript window.location",3000)

关于

<强> Wazzy

答案 3 :(得分:0)

所有网页都有标题和内容。要将访问者重定向到其他页面,您必须在页面的标题部分中执行此操作。打印完页面内容(您的广告)后,您就已经有效地启动了内容,在该内容中无法修改标题。

执行此操作的最佳方法是使用javascript,例如

<script>
function redirect() { window.location = '$url'; }
setTimeout("redirect();", 5000);
</script>