我正在尝试将页面重定向到另一个页面,并且该页面正常运行。但是,我正在尝试将第一页重定向到另一个包含广告的页面。然后,此页面将在五秒后重定向到另一个页面。
我试图这样做:
<?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
答案 0 :(得分:5)
:
<?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>