我正在尝试将页面重定向到另一个页面,这是成功的.但是,我正在尝试将第一页重定向到另一个包含广告的页面.然后,此页面将在五秒后重定向到另一个页面.
我这样做是想做到这一点:
<?php
include('ads.php');
?>
<?php
sleep(2);
$url = $_GET['url'];
header("Location: ".$url."");
exit;
?>
Run Code Online (Sandbox Code Playgroud)
然而,它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
Run Code Online (Sandbox Code Playgroud)
我将重定向的典型链接是:
http://domain.com/adverts/index.php/?url=http%3A%2F%2Fitunes.apple.com%2Fmx%2Falbum%2Fstill-got-the-blues%2Fid14135178%3Fi%3D14135158
在放置doctype或html标签之前的第一页(广告之前):
<?php header("location: adlocationhere.php"); ?>
Run Code Online (Sandbox Code Playgroud)
然后在广告页面上输入:
<?php header("refresh:5;url=secondredirectafter5seconds.php"); ?>
Run Code Online (Sandbox Code Playgroud)
这将立即重定向您的第一页,它将在5秒后重定向您的第二页.希望这有帮助(如果你把它放在doctype和html标签之前,它也应该摆脱不能修改标题信息).
编辑:也有javascript做它可能是一个安全风险b/c任何用户都可以更改其位置.通过这种方式,您可以完全控制用户的定向位置.