次のようなことをする必要があります(これは機能しません):
<?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/'">
は、6秒後に提供されたURLに変更するようにブラウザに指示するHTMLタグです。
メタタグの追加を回避するには、次のようにすることもできます。
<?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>"
?>
ただし、安全のために、ヘッダーとメタタグの両方を追加する必要があります。