您需要做這樣的事情(這是不行的):
<?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秒
後,爲了避免增加meta標籤,你也可以這樣做:
<?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>"
?>
但要是安全你應該添加標題和元標記!
你沒有做任何錯誤的睡眠功能應該像那樣工作 – Nagri
不行!頭文件已經被'echo'響應提交。 – Vishal