您需要执行以下操作(这行不通):
<?php
echo "<html><br><br><br><div id='loading'><p><img src='loader.gif'> Please wait 6 seconds...</p></div></html>";
@ob_flush(); //flush the output buffer
flush(); //flush anything else
sleep(6); //wait
header('Location: http://google.com/'); //redirect
?>
但是:这不会按预期工作,您无法在发送内容后重定向浏览器(PHP 会抛出错误并告诉您这一点)
相反,您应该:
<?php
echo "<html><meta http-equiv=\"refresh\" content=\"6;URL='http://YOURURL.com/'\"><br><br><br><div id='loading'><p><img src='loader.gif'> Please wait 6 seconds...</p></div></html>";
?>
其中<meta http-equiv="refresh" content="6;URL='http://YOURURL.com/'">
标记是一个 HTML 标记,用于告诉浏览器在 6 秒后更改为提供的 url
为避免添加元标记,您还可以这样做:
<?php
header('Refresh: 6;URL=http://www.YOURURL.com/');
echo "<html><br><br><br><div id='loading'><p><img src='loader.gif'> Please wait 6 seconds...</p></div></html>"
?>
但为了安全起见,您应该同时添加标题和元标记!